typedef雙趣(雙x);
二重積分(Fun f,double x1,double x2,int n)
{
雙delta =(x2-x 1)/n;
double I = 0.5 *(f(x 1)+f(x2))* delta;
int I = 1;
for(;我& ltn;i++)
I+= f(x 1+delta * I)* delta;
返回I;
}
雙重樂趣(雙x)
{
返回x * x
}
int main()
{
雙a,t,ret
int n;
Printf("輸入整數左右端點A,T,梯形數n \ n ");
scanf("%lf %lf %d ",& amp壹,& ampt & amp;n);
ret = integral(fun,a,t,n);
printf(" x ^ 2在[%lf,%lf]上的定積分為%lf\n ",a,t,ret);
返回0;
}
運行結果
輸入積分a,t的左右端點,以及梯形的個數n。
0 1 2000
x 2在[0.000000,1.000000]上的定積分是0.333333。