二分法求方程的根c语言程序
时间: 2023-09-22 09:07:49 浏览: 218
C语言二分法求解方程根的两种方法
5星 · 资源好评率100%
以下是一个简单的二分法求解方程根的 C 语言程序示例:
```c
#include <stdio.h>
#include <math.h>
double equation(double x) {
// 这里是自定义的方程函数,需要根据实际需求进行修改
return x*x - 4*x - 10;
}
double bisection(double a, double b, double epsilon) {
double c;
while ((b - a) > epsilon) {
c = (a + b) / 2;
if (equation(c) == 0.0) {
return c;
} else if (equation(c)*equation(a) < 0) {
b = c;
} else {
a = c;
}
}
return c;
}
int main() {
double a, b, epsilon, root;
printf("Enter the value of a, b and epsilon: ");
scanf("%lf %lf %lf", &a, &b, &epsilon);
root = bisection(a, b, epsilon);
printf("The root is: %lf", root);
return 0;
}
```
在上面的程序中,`equation(x)` 函数是程序中需要使用的方程函数,需要根据实际需求进行修改。`bisection(a, b, epsilon)` 函数是实现二分法求解方程根的核心函数,其中 `a` 和 `b` 是方程解的初始区间,`epsilon` 是误差允许范围。最后,`main()` 函数从用户输入读取初始区间和误差允许范围,并调用 `bisection()` 函数来计算方程根,然后将结果输出到屏幕上。
阅读全文