1. 程式人生 > 其它 >用二分法求下面方程(-10,10)的根

用二分法求下面方程(-10,10)的根

技術標籤:演算法基礎二分法演算法c語言

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