C语言二分法求方程的根
时间: 2023-04-12 09:01:26 浏览: 183
可以使用二分法求解方程的根,具体步骤如下:
1. 确定方程的解空间,即确定根的范围。
2. 选取解空间的中点,计算方程在中点处的函数值。
3. 根据函数值与零点的关系,缩小解空间。
4. 重复步骤2和步骤3,直到找到方程的根或者解空间足够小。
以下是 C 语言的二分法求解方程的根的代码示例:
```c
#include <stdio.h>
#include <math.h>
double f(double x) {
return x * x - 2;
}
double bisection(double a, double b, double eps) {
double c;
while (fabs(b - a) > eps) {
c = (a + b) / 2;
if (f(c) == 0) {
return c;
} else if (f(a) * f(c) < 0) {
b = c;
} else {
a = c;
}
}
return (a + b) / 2;
}
int main() {
double a = 0, b = 2, eps = 1e-6;
double root = bisection(a, b, eps);
printf("The root of the equation is: %lf\n", root);
return 0;
}
```
其中,f(x) 是方程的函数,bisection(a, b, eps) 是二分法求解方程的根的函数,a 和 b 是解空间的左右端点,eps 是精度要求。在 main 函数中,我们可以调用 bisection 函数来求解方程的根。
阅读全文