用C语言二分法编程,求f(x) = x5 - 15 * x4+ 85 * x3- 225 * x2+ 274 * x - 121的解
时间: 2023-09-03 18:16:36 浏览: 130
用c语言写的二分法解方程
下面是用 C 语言实现二分法求解 f(x) = x^5 - 15 * x^4 + 85 * x^3 - 225 * x^2 + 274 * x - 121 的解的完整代码:
```c
#include <stdio.h>
#include <math.h>
float f(float x) {
return pow(x, 5) - 15 * pow(x, 4) + 85 * pow(x, 3) - 225 * pow(x, 2) + 274 * x - 121;
}
float bisection(float left, float right, float eps) {
float mid;
while (right - left > eps) {
mid = (left + right) / 2;
if (f(mid) * f(left) < 0) {
right = mid;
} else {
left = mid;
}
}
return mid;
}
int main() {
float left = 1.5, right = 2.4, eps = 0.0001;
float x = bisection(left, right, eps);
printf("x = %.4f\n", x);
printf("f(x) = %.4f\n", f(x));
return 0;
}
```
在这个程序中,f(x) 函数用来计算 x 对应的函数值,bisection 函数用来实现二分法,left 和 right 分别表示区间的左右端点,eps 表示精度要求。程序中的主函数使用 bisection 函数来求解方程的解,并输出结果。
阅读全文