将定积分拆解之后就得到下面的图形 即利用小矩形的面积和来解决问题 然后进行整理即可的到下面的算式
#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语言求解
发布评论