c语言切蛋糕题编程,切蛋糕问题.ppt

切蛋糕问题

设计者:王繁村 指导老师:胡瑞鹏 掌握所学语言程序设计的方法,熟悉 所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能: 1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。 2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。 3.系统设计编程简练,可用,功能全面,并有一定的容错能力。用户界面良好,有较好的输出功能。在完成课题基本要求后,具有创新型设计,具有一定的实用价值。 4.根据个人的设计调试过程,撰写设计报告。 1.要求每个同学都要认真对待,积极参与。 2.课程设计结束时,提交完成的所有源程序、相关文件和可执行文件。同时填写并完成《课程设计报告册》。 3.不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设计中完全未参与的将作不及格处理。 一刀可以把蛋糕分为两个部分,如果给出要分为两部分的面积的比值,要求求出切口的弦的长度。假定蛋糕是一个圆,并设其半径为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求得的面积比值符合题目要求。 切蛋糕问题 定义一个结构体 二分法查找算法 编写函数求半弦长 编写函数求弓形面积 主调函数调用以上函数 输出所需结果 程序最后,采用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利用结构体类型定义面积,长度。 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.在定义函数中指定的形参,并将实参对应的值传递给形参。 1.函数的定义出现错误,遗漏的函数的声明。先写出函数,再进行函数的声明补全主函数。 2.输入格式不正确,导致无限输出。重新输入正确格式,得出结果 3.定义的精度出现问题,习惯定义成整型,导致除算法不精确外 的错误,重新定义精度。 4.设计算法出现了错误,导致输出数据错误,重新修改程序算法 1.谭浩强著. C程序设计(第3版). 北京:清华大学出版社,2005.7 2.刘光蓉、汪靖、陆登波主编. C程序设计实验与实践教程. 北京:清华大学出版社,2011.2.4. 3.(美) Perter Van Der Linden著,徐波 译. C 专家编程(C编程语言经典之作) . 北京:人民邮电出版社,2008.2 4.游洪跃主编. C语言程序设计实验与课程设计教程. 北京:清华大学出版社,2011.5 收获与体会 复习了c语言,掌握了写报告的基础知识方法,初步实现把语言转换成c语言的知识和思维方式。对c语言有了跟家深刻的理解。提高了学习能力以及独立编程的能力。 不足与努力方向 把现实的语言转换成c语言还是挺难的,不但这方面的知识很欠缺,关于这个逻辑思维也是不到位的的,基础的技能还不熟练,以后要多练习,多学习知识,多适应这种逻辑思维。提到程序设计的准确度,以及逻辑性和简洁性。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值