#include <stdio.h>
#include <math.h>
int main()
{
float left,right,mid;
float fleft, fright,fmid;
left=-10.;
right=10.;
mid=(left+right)/2;
fmid=2*mid*mid*mid-4*mid*mid+3*mid-6;
// 2x3-4x2+3x-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 1;
}
用二分法求方程2x3-4x2+3x-6=0在(-10,10)之间的根
最新推荐文章于 2020-08-10 10:43:57 发布