#include <stdio.h>
#include <math.h>
double func(double left,double right) //用二分法求解函数
{
double x,res;
x=(left +right)/2;
res=x*x*x-x-1;
if ( fabs(res) <= 1e-3 ) return x; //达到精度要求
else if ( res>1e-3) return func(left,x); //用递归求解
else return func(x,right);
}
main()
{
double left,right,x;
left =1 ; right =2;
x=func(left,right);
printf("用二分法求得的解为:%lf\n",x);
}
本回答被提问者和网友采纳