用循环求定积分的C++程序
时间: 2023-05-23 22:06:41 浏览: 104
下面是一个用循环求定积分的C程序,以求解函数f(x)=x^2在区间[0,1]上的定积分为例:
```c
#include <stdio.h>
double f(double x) {
return x * x;
}
int main() {
int i, n = 1000000;
double a = 0, b = 1; // 积分区间
double dx = (b - a) / n; // 小矩形的宽度
double integr = 0; // 积分值
for (i = 0; i < n; i++) {
double x = a + i * dx; // 计算小矩形的左端点
integr += f(x) * dx; // 累加小矩形的面积
}
printf("Integral of x^2 from 0 to 1: %f\n", integr);
return 0;
}
```
程序将积分区间[0,1]均分成n个小矩形,通过计算每个小矩形的面积,最终得到函数在该区间上的积分值。由于积分区间被分成了n个小矩形,因此随着n的增大,精度将得到提高。
阅读全文