tiancaiy13
春芽
共回答了25个问题采纳率:88% 举报
代码如下,但是似乎你的题目有问题:
根号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
1年前
追问
9
举报
tiancaiy13
复合梯形和复合辛普森公式都是固定的格式,这个很简单就能实现, 这题尴尬的是,题目中列的取值范围和表达式使用复合梯形和复合辛普森公式得不到正确结果 如果就是要程序,我给的程序肯定就可以了,要是要结果,估计还得数学分析~~
sclykyo
举报
明白了 老师出的题就这样 那也没办法了...根号X乘以lnX dX...从0到1的积分 没错..