2 qq 34270294 qq_34270294 于 2016.03.16 15:10 提问

语法错误,没看出来,怎样提高程序的可读性呢

//1
//程序要求是根据指定的时间和通货膨胀率来给出预算值//
#include
using namespace std;
int main()
{
/*
a是通货膨胀率,b是通货膨胀率转为小数,c是开支,d是预算 , cout是每一年,year是总年份*/
double a;
double b;
double c,year;
double d;
int cout = 0;
cout<<"please input a,c,year,d";
cin>>a>>c>>year>>d;
b=a/100;
cout<<"%a = "<<b<<endl;
while(cout<=year)
{
c=c+c*b*cout;
cout++;
}
cout<<"the budget is "<<d<<endl;
return 0;
}



3个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.16 15:17
已采纳

算法没太看懂,不过从提高程序可读性方面,给你的建议就是变量命名应该有实际意义能望名知意的名称,才便于别人阅读。
你这用字母依次顺序定义变量的方法,实在不可取啊。

qq_34270294
qq_34270294 算法没看懂吗?我写的不太好!看来while循环这样写不太好吧
接近 2 年之前 回复
qq423399099
qq423399099   Ds   Rxr 2016.03.16 15:25

错误是因为int cout = 0;楼主敢不敢换个名字,cout是定义在命名空间std中的一个对象
换成int out = 0;就行了,下面的几个也要换一下

 #include<iostream>
using namespace std;

int main()
{
    double a;
    double b;
    double c,year;
    double d;
    int out = 0;
    cout<< "please input a,c,year,d" << endl;
    cin>>a>>c>>year>>d;
    b=a/100;
    cout<<"%a = "<<b<<endl;
    while(out<=year)
    {
        c=c+c*b*out;
        out++;
    }
    cout<<"the budget is "<<d<<endl;
}
qq_34270294
qq_34270294 我已经得到了想要的代码!那请问在程序的可读性方面还要做那些改进
接近 2 年之前 回复
qq_34270294
qq_34270294 没错没错~这次真的蠢了!cout确实蛮屌的*^_^*
接近 2 年之前 回复
qq_34270294
qq_34270294   2016.03.16 15:42

//1

//程序要求是根据指定的时间和通货膨胀率来给出预算值//
#include
using namespace std;
int main(){
//a是通货膨胀率,b是通货膨胀率转为小数,c是开支,d是预算 , cout是每一年,year是总年份//
double a;
double b;
double c,year;
double d;
int out = 0;
cout<<"please input a,c,year,d";
cin>>a;
b=a/100;
cout<<"%a = "< cin>>c>>year;
while(out<=year)
{
d=c+c*b*out;
out++;
cout<<"the budget is "<<d<<endl;
}

return 0;
}

//2


已经得到想要的结果了,那请问在程序的可读性方面还需做哪些改进

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!