C语言二分法编程题目。

用二分法求解下面方程在(-5,5)之间的根,并要求精度为10-4。
f(x)=x^3-2x^2-x+2=0

你好,答案供参考:

#include<stdio.h>
double f(double x){//定义函数 
    return x*x*x - 2*x*x - x + 2;
}
int main(){
double x, left, right;
left = -5.;
right = 5.;
while(right-left>1e-4){
    x = (left+right)*0.5;
    if(f(x)*f(left)<0.) right = x;
    else left = x;
}
printf("%.4lf", x);
return 0;
}

最后结果是1.0000
有帮助望采纳