年金计划的问题:争论太少

Shi*_*123 1 c++

我正在编写一个程序来计算数学方程式以找到年金.公式如图所示 A = M=[(1+r)^n-1/r(1+r)^n].我正在使用的程序编译器是Devcpp它与我的其他程序一起工作,我找不到这个错误.它告诉我,公式中的参数太少了.

任何帮助是极大的赞赏 :)

代码是:

double M, r, n;

cout<<"M = ";
cin>>M;

cout<<"r = ";
cin>>r;

cout<<"n = ";
cin>>n;

cout<<endl;

cout<<"A = M=[(1+r)^n-1/r(1+r)^n]";
cout<<endl<<endl;

cout<<"A = ";
cout<<(M * ( pow ((( 1 + r ), n ) - 1 )/(r * ((pow(1 + r), n)))));
Run Code Online (Sandbox Code Playgroud)

Naw*_*waz 6

cout<<(M * ( pow ((( 1 + r ), n ) - 1 )/(r * ((pow(1 + r), n)))));
Run Code Online (Sandbox Code Playgroud)

你只向外部pow 调用传递一个参数.第二个论点在哪里?

你为什么不干脆呢?为什么你让它变得如此难以理解,即使你无法正确阅读和理解它?如果你自己无法理解,别人怎么理解呢?

可能你想这样做:

double r1 = pow (1 + r,n-1 );
double r2 = pow (1 + r,n)
double A =  M * r1/ (r * r2);
cout<< A;
Run Code Online (Sandbox Code Playgroud)

根据我的理解,我写了这个.这是对的吗?如果您想要稍微不同的计算,请同样这样做.但必须以简单的步骤完成.这对你和那些阅读你的代码的人都有好处.

  • 谢谢,我只是编程的新手.我做了类似的更简单的事情,它与我写的不同程序一起工作.再次感谢,它确实帮了很多忙. (2认同)