二分法求方程的根c++
时间: 2023-09-24 13:02:40 浏览: 55
以下是使用C++实现二分法求解方程根的示例代码:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
double f(double x) {
// 定义方程f(x) = x^3 - 2x - 5
return pow(x, 3) - 2 * x - 5;
}
double bisection(double a, double b, double eps) {
double c;
while (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() {
// 定义求解区间[a,b]和精度要求eps
double a = 1, b = 2, eps = 0.0001;
// 调用二分法求解方程的根
double root = bisection(a, b, eps);
// 输出结果
cout << "The root of the equation is: " << root << endl;
return 0;
}
```
在上述代码中,`f()`函数用于定义需要求解的方程,`bisection()`函数实现二分法求解方程的根,`main()`函数中定义了求解区间和精度要求,调用`bisection()`函数求解方程的根并输出结果。