用二分法求下面方程在(-10,10)之间的根:2x^3-4x^2+3x-6=0

【描述】

用二分法求下面方程在(-10,10)之间的根:2x^3-4x^2+3x-6=0


【C语言】

#include<stdio.h>
#include<math.h>

int main() {
	double x1, x2, x0, fx1,fx0,fx2;
	x1 = -10, x2 = 10;
	do {
		printf("Please enter x1,x2:");
		fflush(stdout);
		scanf("%f %f",&x1,&x2);
		fx1 = 2 * x1 * x1 * x1 - 4 * x1 * x1 + 3 * x1 - 6;
		fx2 = 2 * x2 * x2 * x2 - 4 * x2 * x2 + 3 * x2 - 6;
	}while(fx1*fx2>0);
	do{
		x0 = (x1 + x2) / 2;
		fx0 =  2 * x0 * x0 * x0 - 4 * x0 * x0 + 3 * x0 - 6;
		if ((fx0 * fx1) < 0) {
			x2 = x0;
			fx2 = fx0;
		} else {
			x1 = x0;
			fx1 = fx0;
		}
	} while (fabs(fx0) > 1e-5);
	printf("%f\n", x0);
	return 0;
}



©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值