用二分法求方程2x3-4x2+3x-6=0在(-10,10)之间的根
程序员文章站
2024-02-02 15:25:04
...
#include<stdio.h>
#include<math.h>
int main()
{
float left,right,mid,fleft,fright,fmid;
left=-10;
right=10;
mid=(left+right)/2;
fmid=2*mid*mid*mid-4*mid*mid+3*mid-6;
while(fabs(fmid)>1e-6)
{
fleft=2*left*left*left-4*left*left+3*left-6;
fright=2*right*right*right-4*right*right+3*right-6;
if(fleft*fmid>0)
left=mid;
else
right=mid;
mid=(left+right)/2;
fmid=2*mid*mid*mid-4*mid*mid+3*mid-6;
}
printf("the solution of the equation is %.2f.\n",mid);
return 0;
}