4. 编写使用梯形法计算定积分的程序。被积函数可取sin(x)+ex,积分区间[1,3]。
1.算法原理:2、程序流程图:3、变量说明:4、使用方法:5、源程序:6、程序运行结果:(屏幕截图)...
1.算法原理:2、程序流程图:3、变量说明:4、使用方法:5、源程序:6、程序运行结果:(屏幕截图)
展开
2013-07-06
展开全部
1、算法原理:将sin(x)+e^x转化为用梯形法积分计算。2、程序流程图:i=1,j=3Double sum=0,x,y;int m;x=(j-i)/m;y=in=0n<m n=n+1 sum=sum+(x/2)*(sin(y)+sin(y+x)+exp(y)+exp(y+x));y=y+x 输出 sin(x)+e^x在积分区间[1,3]的积分是 sum 3、变量说明:i,j控制区间的变量,求和变量sum,过程变量y,分成n等份的梯形的高变量x,控制分段数的变量m.4、使用方法:确定要求的区间的大小;用循环逐步进行计算.其中注意变量的条件的改变进而影响的循环条件;循环逐步进行计算.5、源程序:#include<iostream>#include<cmath>using namespace std;void main(){const double i=1, j=3;</p><p>double sum=0,x,y;</p><p>int m,n=0;</p><p>cout<<"请输入分段数:";</p><p>cin>>m; </p><p>x=(j-i)/m;</p><p>y=i;</p><p>for(n=0;n<m;n++)</p><p>{</p><p>sum=sum+(x/2)*(sin(y)+sin(y+x)+exp(y)+exp(y+x));</p><p>y=y+x;</p><p>}cout<<"sin(x)+e^x在积分区间[1,3]的积分是"<<sum<<endl;} 6、程序运行结果:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询