/************************
* 用二分法求方程
* f(x)=x^3-2x-5=0
* 在区间[2,3]内的根
*************************/
#include<stdio.h>
#include<math.h>
#include<conio.h>
float f(float x) {
float a;
a = x * x * x - 2 * x - 5;
return a;
}
int main() {
float a, b, e, x;
printf("\nplease input data a = ");
scanf("%f", &a);
printf("\nplease input data b = ");
scanf("%f", &b);
printf("\nplease input data eps = ");
scanf("%f", &e);
if (f(a) * f(b) < 0) {
while (f(x) != 0) {
x = (a + b) / 2;
if (f(a) * f(x) < 0) {
b = x;
if (abs(b - a) < e) {
break;
} else
continue;
} else {
a = x;
if (abs(b - a) < e) {
break;
} else
continue;
}
}
printf("\n");
x = (a + b) / 2;
printf("The root of f(x) = 0 is x =\t%f\n", x);
} else
printf("\n Not root ! Afresh input!\n");
return 0;
}
计算方法之二分法求方程根
二分法求方程根
最新推荐文章于 2025-07-11 13:21:27 发布
本文介绍了一个使用二分法求解特定方程f(x)=x^3-2x-5=0在区间[2,3]内根的C语言程序实现。该程序首先获取用户输入的区间的两个端点及精度要求,然后通过迭代逐步缩小搜索范围直至找到方程的根。
2万+

被折叠的 条评论
为什么被折叠?



