5户共井问题

  • 题目
  • 二分法笔记
  • 此题优化
  • 题中运用二分法如下解析:
  • 代码区
  • 运行结果

题目

5户共井问题。有A,B,C,D,E 5家人共有一口井,已知井深不超过10m。A,B,C,D,E 5家人的井绳长各不相同,从井口放下绳索正好到达水面时,
(a)需要A家的绳2条接上B家的绳1条;
(b)需要B家的绳3条接上C家的绳1条;
(c)需要C家的绳4条接上D家的绳1条;
(d)需要D家的绳5条接上E家的绳1条;
(e)需要E家的绳6条接上A家的绳1条。
问井深和各家绳长。

二分法笔记

二分法:利用对解的取值范围的不断修改,分二取一,取更精确的范围,减少无效求解次数,
减少计算时间,优化程序。

此题优化

不断缩小的A绳的范围。

题中运用二分法如下解析:

取A绳范围的中间值为A绳长度,并以此递推求出其他绳的长度,若遇到绳长度出错,则说明A绳的
取值不对,依据此错误,判断A绳长处于A绳长范围的上半部分还是下半部分,移动范围的上下
界限,不断调整范围,直到极限,此时可得出A绳的长度,相应地可得出其他绳长度。

代码区

#include<stdio.h>
int main ()
{float A,B,C,D,E;   //5家人的绳长 float low=0,high=10,l=10;//l为井深 while((high-low)>1e-6)   //A绳的范围 {A=(low+high)/2;B=l-2*A;if(B<0){high=A;continue; }C=l-3*B;if(C<0){low=A; continue;}D=l-4*C;if(D<0){high=A;continue;}E=l-5*D;if(E<0){low=A;continue;}if((l-6*E)<A)high=A;else low=A;}A=(low+high)/2;    B=l-2*A;C=l-3*B;D=l-4*C;E=l-5*D;printf("井深:%f\nA,B,C,D,E五家人的绳长为:%f,%f,%f,%f,%f\n",2*A+B,A,B,C,D,E);        return 0;
}

运行结果

笔记记录结束!有错请提。有优请讲。

5户共井问题(C语言)相关推荐

  1. 五家共井 穷举法_五户共井问题

    7623:五户共井问题 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 有A, B, C, D, E五家人共用一口井,已知井深不超过k米.A, B, C, D, ...

  2. 五家共井c语言,五家共井—最早的不定方程

    五家共井-最早的不定方程 数学故事 2012-08-06 学科网 <九章算术>是我国一部很古老的数学书,它系统总结了战国.秦.汉时期的数学成就,它的写成,一般认为是在公元初年. 该书方程章 ...

  3. c语言程序设计歌手大奖赛,C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委...

    导航:网站首页 > C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委 C语言二维数组怎么做:设计青年歌手参加歌曲 ...

  4. python鸡兔同笼编程输出不存在合理答案_Python 解答鸡兔同笼和五家共井问题

    时间:2018-09-18 概述:算法 鸡兔同笼 五家共井 先来看看Python是如何处理鸡兔同笼的问题,故事是这样:有若干只鸡和兔同在一个笼子里,从上面数,有35个头:从下面数,有94只脚.问笼中各 ...

  5. 五家共井java_算法练习02:五家共井

    1.[代码][Java]代码 package com.kay.day02; import org.junit.Test; /** * * Title: Run * Description: 古代数学巨 ...

  6. 五家共井 穷举法_经典算法题——五家共井

    古代数学巨著<九章算数>中有这么一道题叫"五家共井,甲二绠(汲水用的井绳)不足,如(接上)乙一绠:乙三绠不足,如丙一绠: 丙四绠不足,如丁一绠:丁五绠不足,如戊一绠:戊六绠不足, ...

  7. C语言阅读程序输出星号井号,C语言字符

    在实际开发中,程序员很少用单个字符来表示数据,字符的意义主要作为数组的时候可以形成一个字符串.在本章节中,我们重点介绍字符与整数之间的关系和ASCII码的相关知识. 字符类型char,只能用单引号' ...

  8. 男人女人小孩共32人c语言,C语言:某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩2人搬一块.问用45人正好搬45块砖,有...

    题目: C语言:某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩2人搬一块.问用45人正好搬45块砖,有 多少种搬法? 解答: 是要代码么?在么?我可以给你编写.求题目,输入与输出 再问: ...

  9. 男人女人小孩共32人c语言,C编程核心要点,你确信你会C语言?看完之后,男人沉默,女人流泪...

    引言 笔者有十余年的C++开发经验,相比而言,我的C经验只有一两年,C比较简单,简单到<The C Programming Language>(C程序设计语言)只有区区的200多页,相比上 ...

最新文章

  1. overflow超出显示_[CSS]text-overflow: ellipsis;什么时候可能不生效?
  2. 如何从ATS获取客户端平均响应时间(单位,毫秒)?
  3. oracle往mysql数据同步存储过程_Oracle数据库之间数据同步
  4. Web Control 开发系列(三) 解析IPostBackEventHandler和WebForm的事件机制
  5. 导语3——node以及npm
  6. cocos2d-x游戏开发(十一)细说场景切换
  7. 九度OJ1111题-单词替换
  8. coredump gdb 调试_Linux下如何使用gdb调试core文件
  9. python nlp 中文伪原创_人工智能伪原创工具(AI伪原创)
  10. 搜狗新闻文本分析实例代码
  11. 非聚集索引中的临界点(Tipping Point)
  12. [Vue][transition]Vue中实现类似JQuery中slideUp slideDown的滑动显示隐藏过渡动画效果
  13. java工程师项目经验_最新JAVA工程师个人简历中的项目经验范文.doc
  14. 第六天 色彩调整 2019-05-17
  15. 阿松嘚嘚嘚-数据库篇4-查询优化不简单(下)
  16. 设置MyEclipse的编辑器和控制台为护眼色
  17. 0428-团队项目2
  18. 2019美和易思第十一期班主任选拔培训(贵州+重庆区域)拉开帷幕
  19. scala之类型参数
  20. 苏州大学文正学院计算机多少分,苏州大学文正学院录取分数线2021是多少分(附历年录取分数线)...

热门文章

  1. idea去除无用的包_IDEA一键完成格式化、去除无用引用、编译的操作
  2. BLE蓝牙模块有哪些应用领域
  3. Nmap NSE脚本使用
  4. 微信公众号markdown编辑器
  5. 电脑各种故障的维修收集
  6. python加权求和_在Python中计算加权的成对距离矩阵
  7. 计算机领域的经典教材有哪些?
  8. [附源码]Python计算机毕业设计Django勤工俭学管理小程序
  9. Unity3D之动画(Animation)的制作
  10. 不给国产手机活路,一季度大赢家苹果率先降价1200迎战618大促