用C语言写一段计算定积分的程序
时间: 2023-12-01 18:03:46 浏览: 154
以下是一个简单的用C语言计算定积分的程序:
```c
#include <stdio.h>
#include <math.h>
double f(double x) {
// 定义被积函数 f(x)
return sin(x);
}
double integrate(double a, double b, int n) {
// 计算从 a 到 b 的定积分,使用 n 个矩形
double h = (b - a) / n; // 每个矩形的宽度
double sum = 0.0;
for (int i = 0; i < n; i++) {
double x = a + i * h; // 当前矩形的左边界
sum += f(x) * h; // 当前矩形的面积
}
return sum;
}
int main() {
double a = 0.0, b = M_PI; // 积分区间为 [0, pi]
int n = 100; // 使用100个矩形
double result = integrate(a, b, n);
printf("The result is %f\n", result);
return 0;
}
```
该程序定义了一个被积函数 `f(x)`,并实现了一个 `integrate()` 函数用于计算定积分。在 `main()` 函数中,我们设定了积分区间为 [0, pi],使用100个矩形,然后调用 `integrate()` 函数计算积分值并输出结果。
阅读全文