- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《高级语言程序设计》C++课程设计数值微分(PPT版).ppt
数 值 微 分 ----《高级语言程序设计》课程设计 指导教师:*** 班级:06级软件工程 3班 成员:*** *** *** 目 录 一、课程设计概述与设计目的 二、概要设计 三、详细设计 四、调试与测试 五、结论与体会 六、源程序清单与执行结果 一、课程设计概述与设计目的 (一).课程设计名称 数值微分 (二).任务要求 对于一些不易按照常规方法求得原函数的微分方程例如: ,利用 龙格-库塔公式,经过简单的计算过程求出的近似值 龙格-库塔公式的形式为: (三).开发环境 C++是从C语言发展演变而来的,C语言毕竟是一个面向过程的编程语言,因此与其它面向过程的编程语言一样,已经不能满足运用面向对象方法开发软件的需要。C++便是在C语言基础上为支持面向对象的程序设计而研制的一个通用目的的程序设计语言,它是在1980年由ATT贝尔实验室的Bjarne Stroustrup博士创建的。 C++的特点: 全面兼容C,它保持了C的简洁、高效和接近汇编语言 等特点,对C的类型系统进行了改革和扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。同时,用C编写的众多的库函数和实用软件可以用于C++中。除此之外,C++不仅支持面向过程,又支持面向对象。 (四).设计目的 1. 通过课程设计全面掌握《C++语言程序设计》关键知识 点,掌握C++语言中的基本知识。 2. 通过课程设计了解并掌握C++语言程序设计的方法,熟悉C++程序设计的开发环境及C++程序的调试过程。 3. 培养我们查阅参考资料、手册的自学能力,通过独立思考深入钻研有关问题,学会自己分析、解决问题的方法。 二、概要设计 1.程序整体设计流程图 2.主控函数执行流程图 三、详细设计 1.包含加载头文件:#include iostream #include cmath 2.运用命名空间 using namespace std; 一个软件往往有多个模块组成,其中包括由不同的程序员开发的组 件及类库提供的组件,这样不同模块间在对标识符命名时就有可能发生命名冲突,也就是说,在不同的模块中,使用相同的名字表示不同的事物,这样当然会引起程序出错。而我们使用命名空间,就解决了这个问题。 3.主函数设计: 主函数设计是该程序的一个重要部分。 a.利用工具:龙格库塔公式,是由double Runge_Kuta( double (*f)(double x, double y), double x0, double y0, double xn, long step )来实现。 b.设置运行结果的精度利用cout.precision(10)来实现。 c.通过调用龙格库塔公式求得微分方程值: for(i = 0;i = 10;i++) { x = x0 + i * step; couty(x)=Runge_Kuta(f,x0,y0,x,i) endl; } d.输出微分方程值: 利用cout语句来输出结果,通过调用龙格库塔公式得出结果。 4.微分方程函数设计: 利用return语句把y’返回到主函数,把题目中微分方程用c++语言实现。 5.龙格库塔公式: 首先定义变量k1,k2,k3,k4,h和结果result.利用if语句根据step的大小选择编译哪条语句:如果step=0,直接返回y0的值;如果step==1,直接利用一次龙格库塔公式就可求得微分方程的值;或者0step1,通过此公式的递归调用来求得微分方程的值。最后将结果reslut返回到主函数。 四、调试与测试 五、源程序清单和执行结果 (一)源程序清单 #include iostream #include cmath using namespace std; double f(double y, double x)
您可能关注的文档
- Unit 3 At a music lesson导学案.doc
- Windows系统开发教程最完整版.ppt
- WS SOA英文版培训课件PPT第1课【introduction】.ppt
- WS SOA英文版培训课件PPT第3课【XML schemas】.ppt
- WS SOA英文版培训课件PPT第4课【XSLT】.ppt
- WS SOA英文版培训课件PPT第5课【SOAP】.ppt
- WS SOA英文版培训课件PPT第6课【WSDL UDDI】.ppt
- WS SOA英文版培训课件PPT第7课【extension】.ppt
- WS SOA英文版培训课件PPT第8课【BPEL】.ppt
- WY525小型液压挖掘机(工作装置设计).pdf
最近下载
- 癌性疼痛药物治疗三阶梯疗法弱阿片类镇痛药.PPT VIP
- 2022年5月21日事业单位联考职业能力倾向测验(A类)真题及答案.pdf VIP
- 民宿治安管理制度.pdf VIP
- 急性气管-支气管炎基层合理用药指南.pdf VIP
- 中级经济师经济基础知识-2025中级经济师《基础知识》押题密卷2.docx VIP
- 新时代大学学术英语视听说教程(上册).docx VIP
- 商务与经济统计(原书第14版)习题答案解析.pdf
- (高清版)-B-T 42448-2023 系统与软件工程 功能规模测量 FiSMA1.1方法.pdf VIP
- 深静脉血栓形成的诊断和治疗指南(第三版).pptx VIP
- (高清版)-B-T 42449-2023 系统与软件工程 功能规模测量 IFPUG方法.pdf VIP
文档评论(0)