利用C语言,用二分法求方程2x^3-4x^2+3x-6=0在(10,-10)之间的根。
时间: 2023-06-12 20:07:06 浏览: 193
以下是使用C语言实现二分法求解方程的代码:
```c
#include <stdio.h>
#include <math.h>
double func(double x) {
return 2 * pow(x, 3) - 4 * pow(x, 2) + 3 * x - 6;
}
double bisection(double a, double b, double eps) {
double c = (a + b) / 2;
while (fabs(b - a) > eps) {
if (func(c) == 0) {
return c;
} else if (func(a) * func(c) < 0) {
b = c;
} else {
a = c;
}
c = (a + b) / 2;
}
return c;
}
int main() {
double a = -10, b = 10, eps = 0.0001;
double res = bisection(a, b, eps);
printf("The root of the equation is: %lf\n", res);
return 0;
}
```
其中,`func` 函数用于计算方程的值,`bisection` 函数用于实现二分法求解方程的根,`main` 函数用于调用 `bisection` 函数并输出结果。
运行结果:
```
The root of the equation is: 2.064209
```
阅读全文