在循环的终止条件上卡住了。
虽然oj上过了,但感觉这个代码还有问题。
#include <stdio.h>
double f(double x)
{
return x*x*x-5*x*x+10*x-80;
}
int main()
{
double x,i=5.0,j=6.0;
while(j-i>1e-9)
{
x = (i+j)/2;
if(f(x)>0) j=x;
else i=x;
}
printf("%.9f",x);
return 0;
}