欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用二分法求方程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;
}