用C语言写一个用矩形法求定积分的通用函数
时间: 2023-12-29 11:07:28 浏览: 82
下面是一个用矩形法求定积分的通用函数的C代码实现:
```c
#include <stdio.h>
#include <math.h>
double f(double x) {
// 定义被积函数 f(x)
return sin(x);
}
double integral(double a, double b, int n) {
// a, b 分别为积分区间的下限和上限,n为分成的矩形数
double h = (b - a) / n; // 求出每个小矩形的宽度
double sum = 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; // 积分区间下限
double b = M_PI; // 积分区间上限
int n = 100; // 矩形的数量
double result = integral(a, b, n); // 调用积分函数
printf("The result is %f\n", result);
return 0;
}
```
这个程序定义了一个被积函数f(x),并使用矩形法求出该函数在积分区间[a, b]上的定积分。在主函数中,我们设定了积分区间为[0, π],并将矩形数量设置为100。程序将计算出该函数在该区间上的定积分,并输出结果。
阅读全文