二分求根





#include<stdio.h>
#include<stdlib.h>

double getfunc(double n){
	return 2*n*n*n-4*n*n+3*n-6;
}

int main()
{
	double left,right;
	double mid=0;
	scanf("%lf%lf",&left,&right);
	

	while(left < right){
		mid = (left + right)/(double)2;
		if(getfunc(mid)*getfunc(left)<0){
			right=mid;
		}
		if(getfunc(mid)*getfunc(right)<0){
			left=mid;
		}
		if(getfunc(mid)==0){
			printf("%.2lf",mid);
			break;
		}
	}

}


猜你喜欢

转载自blog.csdn.net/young_Tao/article/details/78116712
今日推荐