用二分法求下面方程(-10,10)的根
阿新 • • 發佈:2021-01-06
用二分法求下面方程(-10,10)的根(C語言)
題目要求:如標題,方程為:2xˆ3-4xˆ2+3x-6=0
#include <stdio.h>
#include <math.h>
int main()
{
double x,fx,fa,fb,a=-10,b=10;
fa=2*a*a*a-4*a*a+3*a-6;
fb=2*b*b*b-4*b*b+3*b-6;
if(fa*fb<0)
{
while(fabs(fa-fb)>0.0001)
{
x=(a+b)/2;
fx=2*x*x*x-4*x*x+3 *x-6;
if(fx<0)
{
a=x;
fa=2*a*a*a-4*a*a+3*a-6;
}
else if(fx==0)
{
break;
}
else
{
b=x;
fb=2*b*b*b-4*b*b+3*b-6;
}
}
printf("The root is: %f\n",x);
}
return 0;
}