梯形法求积分???(改错)
题目:用梯形法求一元函数f(x)=e^(-x^2)(其中e为自然对数的底,^表示幂运算),在区间[0,1]上的积分s,保留4位小数。(小区间n=10,不能改动)#include<stdio.h>
#include<math.h>
float integral(float a,float b,int n)
{
float s,h,y;
int i;
y=(exp(-a*a)+exp(-b*b))/2;
h=fabs(b-a)/n;
for(i=1;i<n;i++)
y=y+exp(-(a+i*h)*(a+i*h));
s=y*h;
return s;
}
main()
{
float s;
s=integral(0,1,10);
pritf("%.4f",s);
}