用c++二分法计算方程P=C/(1+r)^1+C/(1+r)^2+.+C/(1+r)^(n-1) + (F+1)*n/(1+r)^n,r为未知数,其余已知#include "stdafx.h"#include#includeusing namespace std;double n,F,P,C,z;double f(double r){double s=F/(pow(1+r,n));for(int i=n;i>0;i--)s=s+C/
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/28 08:16:57
用c++二分法计算方程P=C/(1+r)^1+C/(1+r)^2+.+C/(1+r)^(n-1) + (F+1)*n/(1+r)^n,r为未知数,其余已知#include "stdafx.h"#include#includeusing namespace std;double n,F,P,C,z;double f(double r){double s=F/(pow(1+r,n));for(int i=n;i>0;i--)s=s+C/
用c++二分法计算方程P=C/(1+r)^1+C/(1+r)^2+.+C/(1+r)^(n-1) + (F+1)*n/(1+r)^n,r为未知数,其余已知
#include "stdafx.h"
#include
#include
using namespace std;
double n,F,P,C,z;
double f(double r)
{
double s=F/(pow(1+r,n));
for(int i=n;i>0;i--)
s=s+C/(pow(1+r,i));
return s;
}
void main()
{
coutn;
coutF;
coutP;
coutC;
coutz;
double a=0,b=1;
double x=(a+b)/2;
while(abs(f(x)-P)>z)
{
x=(a+b)/2.0;
if(f(a)*f(x)
用c++二分法计算方程P=C/(1+r)^1+C/(1+r)^2+.+C/(1+r)^(n-1) + (F+1)*n/(1+r)^n,r为未知数,其余已知#include "stdafx.h"#include#includeusing namespace std;double n,F,P,C,z;double f(double r){double s=F/(pow(1+r,n));for(int i=n;i>0;i--)s=s+C/
我运行了几次是可以出结果的,你用的数据是多少?