数值分析课程设计报告

数值分析课程设计报告

ID:11666598

大小:299.00 KB

页数:39页

时间:2018-07-13

数值分析课程设计报告_第1页
数值分析课程设计报告_第2页
数值分析课程设计报告_第3页
数值分析课程设计报告_第4页
数值分析课程设计报告_第5页
资源描述:

《数值分析课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序设计综合课程设计报告计算机学院计算机科学与技术专业《程序设计综合课程设计》报告(2010/2011学年第一学期)学生姓名:学生班级:学生学号:指导教师:2011年 1 月 9 日36程序设计综合课程设计报告数值分析236程序设计综合课程设计报告目录第一章课程设计的目的和要求11.1课程设计的目的11.2课程设计的基本要求11.3系统编写目的1第二章课程设计任务内容22.1课程设计的内容的基本阐述22.2课程设计所要实现的基本功能3第三章课程设计说明33.1模块描述33.2程序性能43.3算法及输入输出项53.4流程逻辑63.5接口及数据文件的存储63.6程序运行的限制条件7第四章

2、软件使用说明7第五章程序设计的心得与体会13附录一参考文献14附录二程序清单1536程序设计综合课程设计报告第一章课程设计的目的和要求课程设计的主要目的是培养学生综合运用C语言及C++程序设计课程所学到的知识,编写C程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。C语言程序设计的主要任务时要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C语言程序及编写设计报告。1.1课

3、程设计的目的1、巩固和加深学生对C语言课程的基本知识的理解和掌握;2、掌握C语言编程和程序调试的基本技能;3、掌握利用C语言进行软件设计的方法;4、提高程序设计以及说明文档的能力;5、提高运用C语言解决实际问题的能力。1.2课程设计的基本要求1、根据所确定的课程设计题目,分析该程序的需求;2、对系统功能模块进行分析,写出详细的设计说明文档;3、要求做一个选择性界面,进行选择性执行子程序;4、编写程序代码,代码量要求在400行左右,调试所写程序并保证其能够正确运行;5、设计完成的软件尽量便于操作和使用;6、报告要独立完成;36程序设计综合课程设计报告1.3系统编写目的此课程设计为数值分

4、析的算法编程,通过编写十种数值分析的算法,更好的了解各种算法的计算方法,熟悉并加以掌握。通过这个程序让运行此程序的人可以对这十种数值分析的基本方法有一定了解,并会运用这些程序算法来解决部分问题。36程序设计综合课程设计报告第二章课程设计任务内容2.1课程设计的内容的基本阐述此次课程设计的题目为数值分析2,就是做一个关于数值分析算法的程序选择十个算法:1.阿当姆斯预测-校正公式2.埃特金插值3.复化辛卜生公式4.高斯-赛德尔迭代法5.列主元高斯消去法.6.龙贝格算法7.龙格-库塔算法8.四阶阿当姆斯预测-校正公式9.追赶法解三对角方程组10.最小二乘法,并把这十个算法程序在同一个主程序

5、中选择性实现。2.2课程设计所要实现的基本功能1、各个算法要有相对独立能单独运行的程序;2、制作一个选择性界面,显示出所有选项,需要考虑选择结果错误的情况;3、在主程序执行时可以选择性退出,否则继续执行,并且在程序中选择执行程序;36程序设计综合课程设计报告第三章课程设计说明3.1模块描述1.选择性界面用switch语句进行选择,共十个程序为:1.阿当姆斯预测-校正公式2.埃特金插值3.复化辛卜生公式4.高斯-赛德尔迭代法5.列主元高斯消去法6.龙贝格算法7.龙格-库塔算法8.四阶阿当姆斯预测-校正公式9.追赶法解三对角方程组10.最小二乘法这便是选择模块,用switch语句实现的。

6、2.执行子程序模块#include"文件名.cpp"[1]在函数头中包含文件名,引用的CPP文件,以实现在主程序中调用子程序的目的。3.2程序性能对于主程序来说,它综合了10种算法,并且可以正常的调用文件并正确运行。有可视化选择性界面,选择执行也可以选择退出。,执行完一个子程序会有相应的提示问是否要退出,比较人性化。对于阿当姆斯预测-校正公式,,其步长为0.25,其精确度达到了0.000001,此程序计算出了20个数值。36程序设计综合课程设计报告艾特金插值的算法可以自动插入插值点以及函数值4组,可以是任意4组值,最后的精度可以达到0.000001,复化辛卜生公式的算法结果的精确度也

7、是0.000001。追赶法求解三对角方程组的算法比较便捷,可以直接输入矩阵的对角元素,这样的算法具有普遍性,可以解决一类问题,精确度达到0.01。龙格--库塔的算法计算出20个数值,步长为0.05,精度0.00001,误差较小。3.3算法及输入输出项埃特金算法既是用两个k-1次插值做线性插值得到k次插值公式,实质还是拉格朗日插值。因此,误差可用拉格朗日余项定理来求得!e=f(n+1)(ξ)/(n+1)!*(x-x0)*(x-x1)*(x-x2)...(x-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。