分别用n=8,16,32的复合梯形和复合辛普森公式计算 根号X乘lnX 0到1的积分
1个回答

代码如下,但是似乎你的题目有问题:

根号X乘lnX 0到1,根号0乘ln0等于0,根号1乘ln1等于1,怎么求?

#include

#include

#include

double fsimpf(double x) /*要进行计算的被积函数*/

{

x05double y;

y=log(x)*sqrt(x);

return(y);

}

double fsimp(double a,double b,double eps,int n) /*辛普森算法:a为积分下限,b为积分上限,eps是希望达到的精度*/

{

int k;

double h,t1,t2,s1,s2,ep,p,x;

h=(float)(b-a)/n;

t1=h*(fsimpf(a)+fsimpf(b))/2.0; /*用梯形公式求出一个大概的估值*/

s1=t1;

ep=eps+1.0;

while (ep>=eps)

x05{

x05x05/*用梯形法则计算*/

x05x05p=0.0;

x05x05for (k=0;k