第33題
有如下數(shù)學公式:
已知梯形法求積分公式為:
(其中n為積分區(qū)間的等分數(shù))函數(shù)trap是一個利用梯形法求定積分的通用求積分函數(shù)。double pexp( )是計算公式一的函數(shù),double poly( )是計算公式二的函數(shù),請根據(jù)以下調用語句,完成trap函數(shù)中的填空。
調用語句:
y1=trap(pexp,0.0,1.0)/sqrt(2.0*3.1416);
y2=trap(sin,0.0,3.1416/2.0)/2.0;
y3=trap(polyt,0.0,4.0);
double trap(__1___,double a,double b)
{
double t,h;
int i,n=1000;
t=((*fun)(a)+(*fun)(b))/2.0;
h=fabs(a-b)/(double)(n);
for(i=1;i<=n-1;i++)
t+=__2__;
t*=h;
return t;
}