理解复合梯形复合辛普森和龙贝格求积算法.doc

理解复合梯形复合辛普森和龙贝格求积算法.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
理解复合梯形复合辛普森和龙贝格求积算法

实 验 报 告 理解复合梯形、复合辛普森和龙贝格求积算法 专 业 计算机科学与技术 课程名称 计算方法 指导老师 班 级 2011级二表一班 姓 名 姜玉龙 学 号 评 分 实验地点 ?1C26217 实验日期 ? 一、实验目的 1.理解复合梯形、复合辛普森和龙贝格求积算法的实验原理; 2.能够应用于解决实际问题,求出相应结果。 3.熟悉编译软件环境,能够编程实现复合梯形、复合辛普森和龙贝格求积算法。 二、实验内容(含实验原理介绍) 计算积分的近似值,?要求分别使用如下方法(限定用九个点上函数值计算): (1)复合梯形公式;? (2)复合辛普生公式;? (3)龙贝格求积法.? 三、实验过程及步骤(包含使用软件或实验设备等情况) 1、编辑程序并进行调试;?2、根据提示输入选择的方法;?3、输入积分的上限a值下限b值;? 4、程序调用预设的方程求解输出符合条件的结果;? x/(4+x*x),其中上下限为a、b 四、实验结果(含算法说明、程序、数据记录及分析等,可附页) #includestdio.h #includestdlib.h #includeiostream #includemath.h using namespace std; double f(double x) { return x/(4+x*x); } int main() { int a,b,n,i,j; double s,x,h,e,T[30][30]; printf(请输入区间a,b和n值:\n); scanf(%d%d%d,a,b,n); printf(此题求[%d,%d]区间的函数x/(4+x*x)值\n,a,b); x=1.0*a;h=1.0*(b-a)/n; s=0; for(i=1;in;i++) { x=x+h; s=s+f(x); } s=h*(f(a)+2*s+f(b))/2; printf(复合梯形求积结果是 %lf\n,s); s=0; x=1.0*a; for(i=1;i=n/2;i++) { x=a+(2*i-1)*h; s+=2*f(x)+f(x+h); } s=h/3*(f(a)-f(b)+2*s); printf(复合吉普森求积结果是 %lf\n,s); printf(输入取值精度e:\n); scanf(%lf,e); s=0; memset(T,0,sizeof(T)); T[0][0]=0.5*(b-a)*(f(a)+f(b)); i=1; do { s=0; for(n=1;n=pow(2,i-1);n++) s=s+f(a+1.0*(2*n-1)*(b-a)/pow(2,i)); T[i][0]=0.5*T[i-1][0]+1.0*(b-a)*s/pow(2,i); for(j=1;j=i;j++) T[i][j]=(1.0*pow(4,j)*T[i][j-1]-T[i-1][j-1])/(pow(4,j)-1); i++; }while(fabs(T[i-1][i-1]-T[i-2][i-2])=e); printf(龙贝格求积结果是 %lf\n,T[i-1][i-1]); for(n=0;n=i-1;n++) { printf(\n); for(j=0;j=n;j++) printf(%lf ,T[n][j]); } system(pause); return 0; } 五、实验思考题 复合梯形求积公式是将积分区间分成n个很小的区间,然后将各个小区间的面积相加就得到整个积分区间的积分,当分成的区间个数n无穷大时,求得的面积就等于积分的精确值;复合辛普森求积公式是在每个子区间[xn,xn+1]上使用带余项的Simpson公式求和得出的;龙贝格求积公式也称为逐次分半加速法,它是在梯形公式、辛普森公式和科特斯公式之间的关系的基础上,构造出一种加速计算积分的方法,作为一种外推算法,它在不增加计算量的前提下提高了误差的精度。 六、实验总结(含实验心得体会,收获与不足等) 通过这次实验,我了解了复合梯形、复合辛普森和龙贝格求积的基本原理,熟悉了相关的基本概念,通过编程完成锻炼了我的实践能力

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档