OJ算法实验题 内部收益率

OJ算法实验题 内部收益率_第1张图片

思路:使用二分法求方程的近似解。

#include
#include
#include
using namespace std;
int main(){
	double IRR,NPV,l,r;
	int T;
	while(cin>>T&&T!=0){
		double *p=new double[T+1];
	for(int i=0;i>p[i];//输入系数 
	}
	NPV=0.0;l=1E6;r=-1+1e-6;
	for(int i=0;i<1000;i++){
		IRR=(l+r)/2.0;
		NPV=0.0;
		for(int j=0;j0) r=IRR;
		else l=IRR; 
	}
	cout<

一开始只有例题答案正确,提交上去总是错误百分之50,后来查找资料对比别人的代码,发现自己的上界设的太小,改成1e6后答案正确。对自己来说也是学到了,还要弥补的东西太多了。

你可能感兴趣的:(学习记录)