切蛋糕问题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*
*1.
函数的定义出现错误,遗漏的函数的声明。先写出函数,再迚 行函数的声明补全主函数。 *2.输入格式不正确,导致无限输出。重新输入正确格式,得出结果 *3. 定义的精度出现问题,习惯定义成整型,导致除算法不精确外 的错误,重新定义精度。 *4.设计算法出现了错误,导致输出数据错误,重新修改程序算法
*
* 1. * 2. * 3.
要求每个同学都要认真对待,积极参与。
课程设计结束时,提交完成的所有源程序、相关文 件和可执行文件。同时填写并完成《课程设计报告册》。
不符合要求的程序、设计报告、抄袭的设计报告或 源程序代码、在设计中完全未参与的将作不及格处理。
*
* 一刀可以把蛋糕分为两个部分,如果给出要分为两部分的面积
*
*
* 1.
谭浩强著. C程序设计(第3版). 北京:清华大学出 版社,2005.7 * 2. 刘光蓉、汪靖、陆登波主编. C程序设计实验与实践 教程. 北京:清华大学出版社,2011.2.4. * 3. (美) Perter Van Der Linden著,徐波 译. C 专家 编程(C编程语言经典之作) . 北京:人民邮电出版社, 2008.2 * 4.游洪跃主编. C语言程序设计实验与课程设计教程. 北京: 清华大学出版社,2011.5
*
切蛋糕问 题 定义一个结构 体 编写 函数 求半 弦长 二分法查找 算法 编写 函数 求弓 形面 积
主调函数调用以 Leabharlann Baidu函数
输出所需结 果
*
这个程序的设计主要用到函数的调用,参数 * 的传递。 1利用结构体类型定义面积,长度。 Double area (double.h) Double length(double.l) 2.定义各参数的类型以及取值。采用双精度浮 点类型Double.a=0.b=0.h=0.s=0.S=0.l; 定 义常量Pi=3.1415926.输入两部分蛋糕的面积比 值。 3.输入a,b数值,当a>b时,使a,b互换,并 将a|(a+b)d值付给a。s=a*pi即弓形面积。 4.在寻找合适的高,求弓形面积时,采用二分 法查找算法的犯法。运用绝度值函数,当fabs (S-s)>10e-5时,进行如下 运算{h=(a+b) |2;l=length(h);s=area(l); 5.在定义函数中指定的形参,并将实参对应的 值传递给形参。 程序最后,采用return语言将函数值待会 到主调函数中,具体语句为return sqrt (2*h-h*h) return 0.5*xita-l*sqrt (1-l*l).把函数返回值带回到主调函数 中,返回值的类型与主函数类新房一致。 6.程序定义了两个子函数分别求半弦长和弓 形的面积。在计算半弦长时利用公示 a2=*h-h*h,其中h是弓形的高,在计算弓 形面积时,用公式s=0.5*xita-l*sqrt (1-l*l) r是半径,xita是圆心角。并用return 语句带回到主调函数中,有主调函数输出 结果。
*
设计者:王繁村
指导老师:胡瑞鹏
*
* 掌握所学语言程序设计的方法,熟悉 所学语言的开发环境及调
试过程,熟悉所学语言中的数据类型,数据结构、语句结构、 运算方法,巩固和加深对理论课中知识的理解,提高学生对所 学知识的综合运用能力。通过综合设计要求达到下列基本技能: * 1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻 研问题,学会自己分析、解决问题。 * 2.通过对所选题目方案分析比较,确立方案,编制与调试程序, 初步掌握程序设计的方法,能熟练调试程序。 * 3.系统设计编程简练,可用,功能全面,并有一定的容错能力。 用户界面良好,有较好的输出功能。在完成课题基本要求后, 具有创新型设计,具有一定的实用价值。 * 4.根据个人的设计调试过程,撰写设计报告。
的比值,要求求出切口的弦的长度。假定蛋糕是一个圆,并设 其半径为1。例如,输入两部分比值为1:1,切口是直径,长 为2;输入1:2,应输出1.9285;输入10:1,应输出1.4145。 * 定义两个子函数分别求半弦长和弓形面积,由主函数调用输出 结果。 * 1. 计算半弦长,可以利用公式a2=2rh-h2,其中h是弓形的高。 * 2. 计算弓形面积,用公式s=0.5*xita*r*r-a*sqrt(r*r-a*a);r是半 径,xita是圆心角。 * 3. 二分法查找算法:寻找合适的h,使用该h求得的面积比值 符合题目要求。
*
收获与体会
复习了c语言,掌握了写报告的 基础知识方法,初步实现把语言 转换成c语言的知识和思维方式。 对c语言有了跟家深刻的理解。 提高了学习能力以及独立编程的 能力。
不足与努力方向
* 把现实的语言转换成c语言还
是挺难的,不但这方面的知识 很欠缺,关于这个逻辑思维也 是不到位的的,基础的技能还 不熟练,以后要多练习,多学 习知识,多适应这种逻辑思维。 提到程序设计的准确度,以及 逻辑性和简洁性。