zcmu1757: 内部收益率【二分】

1757: 内部收益率

Description

Input

Output

Sample Input

1 -1 2 2 -8 6 9 0

Sample Output

1.00 0.50

HINT

 

解题思路:这个函数是单调的,所以不会too many;CF0<0,且IRR为负数时要小于-1,也就是绝对值大于1,其他的CFi都大于0,所以一定有近似解,在求解的时候用的是二分迭代

#include
using namespace std;
double cf[30];
int main(void)
{
	int i,j,n;
	double s,f,x,l,r,m;
	while(~scanf("%d",&n)&&n)
	{
		scanf("%lf",&x);
		for(i=0;i(-x))
				l=m;
			else
				r=m;
		}
		printf("%.2lf\n",m);
	}
	return 0;
}

 

你可能感兴趣的:(zcmu,算法)