切蛋糕问题

设计者:王繁村 指导老师:胡瑞鹏 掌握所学语言程序设计的方法,熟悉 所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能: 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语言还是挺难的,不但这方面的知识很欠缺,关于这个逻辑思维也是不到位的的,基础的技能还不熟练,以后要多练习,多学习知识,多适应这种逻辑思维。提到程序设计的准确度,以及逻辑性和简洁性。

c语言切蛋糕题编程,切蛋糕问题.ppt相关推荐

  1. 爱奇艺2020校招编程题汇总第一题(切方块问题)

    链接:https://www.nowcoder.com/questionTerminal/29f9a255e8964bb0a097b5c125543dd8?answerType=1&f=dis ...

  2. 国二c语言改错题答案,c语言国二考试编程题答案

    <c语言国二考试编程题答案>由会员分享,可在线阅读,更多相关<c语言国二考试编程题答案(65页珍藏版)>请在人人文库网上搜索. 1.1m个人的成绩存放在score数组中,请编写 ...

  3. c语言超长编程程序,全国青少年软件编程等级考试C语言经典程序题10道五

    全国青少年软件编程等级考试C语言经典程序题10道五 [程序41] 题目:学习static定义静态变量的用法 1.程序分析: 2.程序源代码: #include "stdio.h" ...

  4. c++经典编程题_全国青少年软件编程等级考试C语言经典程序题10道十

    全国青少年软件编程等级考试C语言经典程序题10道十 [程序91] 题目:时间函数举例1 1.程序分析: 2.程序源代码: #include "stdio.h" #include & ...

  5. c语言成绩等级switch语句,请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90):...

    请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句. 90分以上(包括90): 关注:243  答案:6  mip版 解决时间 2021-02-04 20:52 提 ...

  6. c语言程序填空改错题,C语言模拟改错填空编程题.doc

    C语言模拟改错填空编程题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  7. c语言编程题素数和,程序设计入门——C语言 第4周编程练习 1 素数和(5分)

    题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推. 现在,给定两个整数n和m,0 输入格式: 两个整数,第一个表示n,第二个表示m. 输出格式: 一个整数,表示第n个素数到 ...

  8. c语言输入若干数输出最小值循环结构,C语言循环结构程序设计编程题

    <C语言循环结构程序设计编程题>由会员分享,可在线阅读,更多相关<C语言循环结构程序设计编程题(3页珍藏版)>请在人人文库网上搜索. 1.实验3循环结构程序设计.实验目的:1 ...

  9. 面向对象程序设计——Java语言 第3周编程题 查找里程(10分)

    面向对象程序设计--Java语言 第3周编程题 查找里程(10分) 题目内容 下图为国内主要城市之间的公路里程: 你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程. ...

  10. 电子协会 青少年软件编程等级考试 C语言历年真题

    2019年09月-电子学会等级考试C语言(一级)真题与解析 2019年09月-电子学会等级考试C语言(一级)真题与解析_编码图灵的博客-CSDN博客_c语言一级考试 C++信息学奥赛初赛 https: ...

最新文章

  1. SpringBoot的修改操作
  2. JavaFX中的塔防(3)
  3. 收藏 | 深度学习调参有哪些技巧?
  4. 让sourceSafe每天自动备份及修复(适用于vss6.0和vss2005)
  5. 日期插件My97DatePicker
  6. Android真机没有sqlite3数据库的解决办法
  7. Centos-6.3-x86_64 minimal 迷你版安装笔记 - Java篇
  8. vue-devtools安装及使用
  9. 华为手机图标怎么变小_华为手机怎么设置图标由大变小
  10. PDManer数据库建模工具介绍
  11. android启动接受不到boot_complete广播,android-BOOT_COMPLETED从未收到
  12. Android连接夜神模拟器详细步骤
  13. nvcc fatal : Unsupported gpu architecture ‘compute_86‘
  14. iframe基本使用
  15. 2014暑假集训总结
  16. 未能加载文件或程序集“office, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。拒绝访问
  17. 【平头哥RVB2601开发板试用体验】I/O扩展
  18. 甜度超标,程序员的尿竟是甜的,但更可怕的却是...
  19. 面试之Java性能优化
  20. 如何做网站推广-外链为皇

热门文章

  1. 4-3 Vue的`:style`用法
  2. 002 免格式化U盘部署PE(BIOS)
  3. CrystalDiskInfo 各项参数说明
  4. python怎么用sin_Python math.sin() 方法
  5. 产品研发技术团队如何做360度评估
  6. Java 微信二维码支付
  7. 纯css写一颗跳动的心
  8. 自动化测试全流程总结
  9. 计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接
  10. 重启osd服务失败:Start request repeated too quickly