用二分法求解下面方程在(-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
有帮助望采纳