/*f(x)=x^3-2x-5*/
#include<stdio.h>
#include<math.h>
#define e 1e-5 //精度
double f(double x)
{
double ans;
ans=x*x*x-2*x-5;
return ans;
}
int main()
{
double a,b;
int i;
double f1,f2,f3,x;
a=2.0,b=3.0,i=1;//隔离区间,迭代次数;
while(b-a>e&&i<=100)
{
x=(a+b)/2.0;
f1=f(a),f2=f(b),f3=f(x);
if(f1*f3<0)
b=x;
else
a=x;
i++;
}
printf("x=%lf\n",x);
return 0;
}