用梯形法计算定积分 的近似值.(精确到0.0001)

七十七号喵喵 1年前 已收到1个回答 举报

山皮 幼苗

共回答了18个问题采纳率:83.3% 举报

//
#include
#include
#include
main()
{
int i,j,n;
double a=0,b=1;
double min=1e-4;
double function(double x);
double trape_integral_n(double a,double b,int *n,double min);
printf("y=%.11lfn",trape_integral_n(a,b,&n,min));
getch();
}
double function(double x) /*积分函数*/
{
return sqrt(1+x*x);
}
double trape_integral_n(double a,double b,int *n,double min)
{
int i;
double h,x,sum1,sum2;
*n=1;
h=b-a;
sum2=(b-a)*(function(a)+function(b))/2;
do
{
sum1=sum2;
sum2=sum2/2;
(*n)*=2;
h/=2;
for (x=a+h;xmin);
return sum2;
}

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.992 s. - webmaster@yulucn.com