好的,这是用 C 语言计算积分的代码示例:
#include <stdio.h>
#include <math.h>
double func(double x)
{
// 这里是要求积分的函数
return x * x;
}
double trapezoidal(double a, double b, int n)
{
double h = (b - a) / n;
double sum = 0.5 * (func(a) + func(b));
for (int i = 1; i < n; i++)
sum += func(a + i * h);
return sum * h;
}
int main()
{
double a = 0.0; // 积分下界
double b = 1.0; // 积分上界
int n = 10; // 分割的区间数量
double result = trapezoidal(a, b, n);
printf("结果为: %lf\n", result);
return 0;
}
这段代码使用了梯形公式来计算积分。它的原理是将区间 [a, b] 划分成若干个小区间,然后用每个小区间的两个端点之间的函数值的平均值来近似每个小区间内函数的值。