作业帮 > 综合 > 作业

用c++二分法计算方程P=C/(1+r)^1+C/(1+r)^2+.+C/(1+r)^(n-1) + (F+1)*n/(

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 09:08:22
用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)
我运行了几次是可以出结果的,你用的数据是多少?