问题描述
|
我正在编写一个程序来计算数学方程式以查找年金。公式如下所示
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)))));
解决方法
cout<<(M * ( pow ((( 1 + r ),n ) - 1 )/(r * ((pow(1 + r),n)))));
您只将一个参数传递给外部“ 3”调用。第二个论点在哪里?
你为什么不简单呢?为什么使它变得难以阅读,甚至连您都无法正确阅读和理解它?如果您自己无法理解,其他人将如何理解?
可能您想这样做:
double r1 = pow (1 + r,n-1 );
double r2 = pow (1 + r,n)
double A = M * r1/ (r * r2);
cout<< A;
根据我的理解,我写了这篇。这是对的吗?如果您想要略微不同的计算,请类似地进行操作。但是必须通过简单的步骤来完成。这对您以及将阅读您的代码的人都有利。