将定积分拆解之后就得到下面的图形 即利用小矩形的面积和来解决问题 然后进行整理即可的到下面的算式

#include<stdio.h>
float f(float x)
{
    return 1+x*x;//假设被积函数为1+x*x
}
float integra(float a,float b)//传递上下限
{
    int n=100,i;//n为等分的次数
    float s,h;
    h=(b-a)/n;
    s=(f(a)+f(b))/2;
    for(i=1;i<n;i++)
    {
        s+=f(a+i*h);
    }
    return s*h;
}
int main()
{
    float a, b;
	//输入上下限
    scanf("%f %f", &a, &b);
    float x=integra(a, b);
    printf("%f", x);
    return 0;
}

验证:

 

更多推荐

定积分用C语言求解