我想知道是否有人可以帮助我用一种更优雅的方式来编写我正在编写的程序。我的代码如下,我想知道是否有办法将打印总计的部分分离成一个新函数。我试过了,但我总是得到总数为 0,所以我一定是传递了错误的东西。
void printNumbers(int x, double y, double z, double v, int sum, double sum2,int sum3,int sum4){
while(x != 0){
y = sqrt (x);
z = pow (x,2);
v = pow (x,3);
sum = sum + x;
sum2 = sum2 + y;
sum3 = sum3 + z;
sum4 = sum4 + v;
cout << " " << x << setw(12) << setprecision (4) << y << setw(8) << z << setw(8) << v << endl;
x--;
}
cout << " total is" << sum << setw(12) << sum2 << setw(8)<< sum3 << setw(8) << sum4 << endl;
}
这是我尝试过的,当时我只有一个总数,但它仍然没有工作,只是给出了答案 0:
void printFooters(int sum){
cout << " " << "====================================="<< endl;
cout << "Totals " << sum << endl << endl;
cout << " " << "====================================="<< endl;
}
这就是我在 main() 中调用它的方式:
printFooters(sum);