Advertisement

每日一题--20200501--使用梯形法进行数值计算函数f(x)=x²+2x+1的定积分

阅读量:

该算法采用数值积分方法计算函数f(x)=x²+2x+1在区间[a,b]上的定积分值I=∫baf(x)dx的值即通过将区间[a,b]划分为n个等分小区间每个小区间的宽度为h=(b-a)/n然后利用梯形法则近似计算每个小区间上曲线下的面积进而累加得到整体积分近似值I≈Σ(i=0到n-1)[(f(a+i*h)+f(a+(i+1)h))/2 * h]其中每一小区间的梯形面积计算公式为(上底+下底)×高÷2即(f(a+ih)+f(a+(i+1)*h))×h/2

请输入n,a,b的值:
请按任意键继续
计算得到的结果是:Sum=%.6f
按任意键后回车以继续

复制代码
    参考答案
    #include <stdio.h>
    int main()
    {
    int i;
    double s = 0, h, f0, f1, n, a, b;
    printf("Enter n,a,b:");
    scanf("%lf,%lf,%lf", &n, &a, &b);
    h = (b - a) / n;
    f0 = a * a + 2 * a + 1;
    for (i = 0; i < n; i++)
    {
        a = a + h;
        f1 = a * a + 2 * a + 1;

全部评论 (0)

还没有任何评论哟~