写出用二分法求2x^3–4x^2+3x–6=0在(-10,10)的根这个c语言程序
时间: 2023-05-16 22:05:37 浏览: 122
求10的阶乘的C语言代码
以下是用二分法求2x^3–4x^2+3x–6=0在(-10,10)的根的C语言程序:
```c
#include <stdio.h>
#include <math.h>
double f(double x) {
return 2 * pow(x, 3) - 4 * pow(x, 2) + 3 * x - 6;
}
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 c;
}
int main() {
double a = -10, b = 10, eps = 0.0001;
double root = bisection(a, b, eps);
printf("The root is: %lf\n", root);
return 0;
}
```
这个程序使用了二分法来求解方程2x^3–4x^2+3x–6=0在(-10,10)的根。函数f(x)计算了方程的值,bisection函数使用了二分法来逼近根,直到误差小于eps。最后,程序输出了根的值。
阅读全文