撒空空无肉不欢第二部:请大家帮我解决这个问题(C语言),我是新手... 有点儿迷茫.

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 08:36:31
用二分法求下面方程在(-10,10)之间的根。

2*x*x*x-4*x*x+3*x-6=0

为了简化,我令f(x)=2*x*x*x-4*x*x+3*x-6.
a=-10
b=10
while (f(a+b/2)<0.000001) //代表:2*(a+b/2)*(a+b/2)*(a+b/2)-4*(a+b/2)*(a+b/2)+3*(a+b/2)-6==0
{
if (f(a+b/2)>0)
b=(a+b)/2 ;
else
a=(a+b)/2;

}
printf(%f,(a+b)/2);