变步长辛卜生求积法 高级语言课程设计.doc_第1页
变步长辛卜生求积法 高级语言课程设计.doc_第2页
变步长辛卜生求积法 高级语言课程设计.doc_第3页
变步长辛卜生求积法 高级语言课程设计.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高级语言课程设计 simpson积分公式班级:信息与计算科学(20030702013)小组成员: 宋亚东 200307020126 周晓春 200307020116 瞿子易 200307020335指导教师:王玉兰2005年1月12日 算法原理:辛卜生积分是一个数值积分,所求的值是近似值。变步长辛卜生(Simpson)积分求积法是计算定积分S=abf(x)dx的经典方法,其计算步骤如下:1) 用梯形公式计算Tn=hf(a)+f(b)/2,其中n=1,h=b-a,且Sn=Tn。2) 用变步长梯形法则计算T2n=1/2Tn+h/2f(xk+h/2)3) 用辛卜生求积公式计算 S2n=(4T2n-Tn)/3若|S2n-Sn |,则令2n=n,h/2=h,转到步骤(2)继续进行计算;否则结束,S2n即为所求积分的近似值。其中为事先给定的求积精度。设计分析:由分析可将程序分为运算函数和数值输入输出两部分,其重点应为辛卜生积分公式的算法实现。首先建立一个类函数,其中包括函数的运算对象及其基本运算,然后构造关于梯形计算公式的运算函数。最后构造关于辛卜生计算公式的函数,根据原理中|S2n-Sn|与的关系(为给定的精度),可以确定一个while函数,设计积分数值的精度与给定精度的关系为判断条件。用for函数计算各部分和,最后求出积分值。算法实现:#includeusing namespace std;#includeclass simpsonValuepublic:double x_lowValue,x_highValue,epsValue;simpsonValue(double x_lowInitialValue,double x_highInitialValue,double epsInitialValue)x_lowValue=x_lowInitialValue;x_highValue=x_highInitialValue;epsValue=epsInitialValue;double Func(double x)return 1+x+x*x;double getResults()int n,k;n=1;double h,T1,T2,S1,S2,ep,p,xValue;h=x_highValue-x_lowValue;T1=h*(Func(x_lowValue)+Func(x_highValue)/2.0;S1=T1;ep=epsValue+1.0;while(epepsValue)p=0.0;for(k=0;k=n-1;k+)xValue=x_lowValue+(k+0.5)*h;p=p+Func(xValue);T2=(T1+h*p)/2.0;S2=(4.0*T2-T1)/3.0;ep=fabs(S2-S1);T1=T2;S1=S2;n=n+n;h=h/2.0;return S2;void main()double x_low,x_high,eps;coutx_low;coutx_high;couteps;simpsonValue myResult(x_low,x_high,eps);double results=myResult.getResults();coutthe result is : results endl;结果分析:可以改变的精度来得到所想要的积分值的精度,同时,可以改变|4T2n-Tn|/3为|6T2n-Tn|/5,|8T2n-Tn|/7,增加积分值的精度。设计体会:通过此次大家的共同合作,对程序设计有了初步的认识。对于数学方法在设计中的运用有了一定的掌握。对于C+类的定义的便捷感到很

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论