用C++写一段积分器代码
时间: 2024-01-26 16:04:52 浏览: 80
以下是一个简单的 C++ 积分器代码,可以计算给定区间上任意函数的定积分:
```c++
#include <iostream>
#include <cmath>
using namespace std;
double f(double x) {
// 定义被积函数
return sin(x);
}
double integrate(double a, double b, int n) {
// 用复合梯形公式计算定积分
double h = (b - a) / n;
double sum = 0.5 * (f(a) + f(b));
for (int i = 1; i < n; i++) {
double x = a + i * h;
sum += f(x);
}
return h * sum;
}
int main() {
double a = 0.0; // 积分下限
double b = M_PI; // 积分上限
int n = 10000; // 分割数
double result = integrate(a, b, n);
cout << "The integral of sin(x) from " << a << " to " << b << " is " << result << endl;
return 0;
}
```
该代码中定义了一个被积函数 f(x),并使用复合梯形公式计算了 sin(x) 在 [0, π] 区间上的定积分。你可以将 f(x) 的定义替换成其他函数,以计算不同的定积分。
阅读全文