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、程序运行结果:  
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式