2022年2022年计算圆周率. .pdf
《2022年2022年计算圆周率. .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算圆周率. .pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 C 程序设计课程设计报告(2015 2016 学年第 2 学期)题目:计算圆周率学院:电气与电子工程学院班级:电气 1309 学号:1304080053 姓名:余康指导教师:罗涛华老师时间:起2015.4.27 止2015.4.30 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 2 一、课程设计基本信息课程代码: 05190124 课程名称:计算机基础课程设计课程英文名称 : Computer-based Course
2、Design 课程所属单位(院(系) 、教研室):数学与计算机学院计算机基础课程群课程面向专业:食品科学与工程学院、机械工程学院、电气与电子工程学院、土建学院、动物科学与营养工程学院、化学与环境工程学院、工商管理类、国际经济与贸易、旅游管理、金融学、行政管理、汉语言文学、英语、护理学、康复治疗专业、生物科学类、制药工程、制药工程(生物制药 )、药物制剂、物流管理课程类型:必修课先修课程:大学计算机基础通识选修课程、程序设计课程学分: 1 总学时: 1 周二、课程设计目标掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法,巩固和加
3、深对理论课中知识的理解,提高学生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能:1培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。2通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。3系统设计编程简练,可用,功能全面,并有一定的容错能力。用户界面良好,有较好的输出功能。在完成课题基本要求后,具有创新型设计,具有一定的实用价值。4根据个人的设计调试过程,撰写设计报告。三、课程设计内容熟练掌握所学语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等) ;运算类型 (算术运算、 逻辑运算、 自增自
4、减运算、 赋值运算等);程序结构 (顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。四、课程设计要求1.要求每个同学都要认真对待,积极参与。2.课程设计结束时,提交完成的所有源程序、相关文件和可执行文件。同时填写并完成课程设计报告册。3.不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设计中完全未参与的将作不及格处理。五、考核方式指导老师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、 创新精神名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
5、 - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - 3 和设计报告等进行综合考评,百分制计算,具体考核标准主要包含以下几个部分:1.程序运行情况20 分2.程序功能的完善程度10 分3.程序结构的合理性10 分4.对问题的答辩情况20 分5.创新情况10 分6.学生的工作态度与独立工作能力10 分7.设计报告内容的规范性20 分备注 : 1.按规定时间填写各阶段文档,学习态度加5 分2.设计报告内容雷同扣40 分,无调试过程问题分析扣10 分,无参考文献扣10 分3.源程序无注释则在程序结构合理性扣10 分六
6、、课程设计主要参考资料1.谭浩强著 . C程序设计(第3 版) . 北京:清华大学出版社,2005.7 2.刘光蓉、汪靖、陆登波主编. C程序设计实验与实践教程. 北京:清华大学出版社,2011.2 3.游洪跃主编 . C语言程序设计实验与课程设计教程. 北京:清华大学出版社,2011.5 4.(美) Perter Van Der Linden 著,徐波 译. C 专家编程 (C编程语言经典之作) . 北京:人民邮电出版社,2008.2 5.凯尼格著,高巍译. C陷阱与缺陷 . 北京:人民邮电出版社,2008.2 6.Mark de Berg 等著,邓俊辉译, 计算几何 -算法与应用(第3版)
7、 ,清华大学出版社, 2009 年 8 月7.杨克昌编著, 计算机程序设计典型例题精解,国防科技大学大学出版社,1999年 3 月七、课程设计计划安排时间任务课程设计前一周选择课程设计题目,分析课题的要求,确定设计方案, 完成报告册中“课程设计概述”课程设计第1 天按功能模块编写详细设计说明,完成报告册中“总体设计”课程设计第2 天编写程序、调试程序课程设计第3 天编写程序、调试程序,完成报告册中“详细设计”课程设计第4 天调试程序,完成报告册中“调试分析过程”课程设计第5 天完成报告册中“总结”、“参考文献”、“课程设计评审表”部分内容,提交课程设计报告、源程序、面试或答辩名师资料总结 -
8、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - 4 一、课程设计概述课程设计问题描述之前所学的C语言中已经接触过,但是算法单一,采用级数,而且收敛较慢,故运行时间较长,此程序设计要解决的问题是如何实现高精度的运算,如何对结果进行输出,并且尝试采用不同的方法进行求解圆周率设计要求1. 要求每个同学都要认真对待,积极参与。2. 课程设计结束时,提交完成的所有源程序、相关文件和可执行文件。同时填写并完成课程设计报告册。3. 不符合要求的程序、设计报告
9、、抄袭的设计报告或源程序代码、在设计中完全未参与的将作不及格处理。设计目的掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中的数据类型, 数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 5 开发环境1. Visual c+6.0. 2. 电脑3. Win7操作系统4. 各个办公软件名师资料总结 - - -精
10、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - 6 二、总体设计 (1) 系统功能需求分析此系统主要功能是用不同的方法求圆周率,并且比较不同方法的优缺点,要实现目标就要完成以下步骤:1 要知道多种求圆周率的方法。2 要熟练掌握相关的C语言知识。3 学会将求圆周率的算法转换成C语言程序。4 将每一个算法C语言程序整合到一个C 语言程序中。5 调试 C语言程序,找出错误并修正。6 测试实验结果,输出各个算法的结果,并进行比较,看各个算法的精确度。此系统实现
11、的关键是知道圆周率的算法,以及C 语言的转换,要熟练掌握C语言知识,建立C语言转换逻辑思维。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 21 页 - - - - - - - - - 7 二、总体设计 (2) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 21 页 - - - - - - - - - 8 系统总体设计框架main suiji()n
12、eijie()jishu()waiqie()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 21 页 - - - - - - - - - 9 三、详细设计 (1) 主要功能模块的算法设计随机数法求圆周率可以利用计算机中随机数函数模拟出两个01 之间的浮点型点(x,y),建立直角坐标系思想,利用边长为1 的正方形内切半径为0.5 圆的方程 (x-0.5)*(x-0.5)+(y-0.5)*(y-0.5)=0.25判断点是否在圆内,用计数器b 保存在的点,如此模拟5000 次。
13、用落入圆内的点数b 的 4 倍除以总的扔的点数 N用,可大概求出圆周率的值。一般来说,根据概率思想, N 值越大,模拟次数越多,其求出来圆周率的值越接近真实的圆周率。祖冲之迭代法因为圆内接正六边形边长等于半径的思想,故可以从正六边形出发,不断迭代,当正多边形边数增加时,其周长也逐渐逼近圆的周长,反过来即可求的一定精度的圆周率,设圆内接正六边形的边长为b, 边数为i ,利用公式22( 221) / 2iixx进行迭代运算,为了提高精度, 算法中对公式进行分开运算,求得边数为2i的圆内接正多边形后得出其周长,运用迭代后的正多边形周长减去迭代前的正多边形周长,获取其精度程度。如果最终求出的圆内接正多
14、边形的周长,即接近圆的周长,最后利用数学公式即可以求出圆周率。输出其最后迭代后得圆内接正多边形的边数和圆周率即可。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 21 页 - - - - - - - - - 10 用级数法求圆周率, 定义一个 a400 的数组用于存储计算结果,从结果出发,因为其要输出一定精度的圆周率,若 n 值太大会造成计算冗余,利用数学中不等式确定其 n 项,用一个循环从n1 计算每一项的值并存储,1+n/(2n+1) 用数组模拟手工乘除加法,除法 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算圆周率. 2022 计算 圆周率
限制150内