永发信息网

急求一个编程的程序:计算在一个矩形内放最多的相等大小的圆形的数量!!!!

答案:3  悬赏:40  手机版
解决时间 2021-02-14 18:18
急求一个编程的程序:计算在一个矩形内放最多的相等大小的圆形的数量!!!!
最佳答案
呵呵,简单也难
给你个思路试试吧
矩形长为a
宽为b
圆的半径为r
设个数为n
摆放方式有2中
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

0 0 0 0 0
0 0 0 0
0 0 0 0 0
判断第一种情况
n=a\(2*r)*b/(2*r)
判断第二种情况
1.先排第一排
n1=a/(2*r)--取整
y=a%(2*r)--取余
间隔为d=y/(n1-1)
于是相邻两个之间的圆心距就是2*r+d
再求一个以2*r为腰,2*r+d为底的等腰三角型的高,高加半径r即第二排圆心的标高!
而第二排的个数是第一排的n-1,第三排的标高为二排再加上一个高,个数为n,
以此类推,算出总个数
然后在以b为底按上面方法算一会
比较三个最大值!

呵呵,这是我想到的方法,但没编代码!希望对你有帮助!
全部回答
这个题有问题吧? 矩形和放的圆形大小是一样的面积吗?是的话,只能放一个! 面积不一样的话,按常规逻辑来说,应该是矩形面积大,但是你只说“放相等大小的圆”,圆的面积有大小吗?也没有,那这样相同的圆可以无限大,也可以无限小,同样矩形也没限制面积大小! 这个问题没法用程序,或者说用常规思维去解!
呵呵,简单也难 给你个思路试试吧 矩形长为a 宽为b 圆的半径为r 设个数为n 摆放方式有2中 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 判断第一种情况 n=a\(2*r)*b/(2*r) 判断第二种情况 1.先排第一排 n1=a/(2*r)--取整 y=a%(2*r)--取余 间隔为d=y/(n1-1) 于是相邻两个之间的圆心距就是2*r+d 再求一个以2*r为腰,2*r+d为底的等腰三角型的高,高加半径r即第二排圆心的标高! 而第二排的个数是第一排的n-1,第三排的标高为二排再加上一个高,个数为n, 以此类推,算出总个数 然后在以b为底按上面方法算一会 比较三个最大值! 呵呵,这是我想到的方法,但没编代码!希望对你有帮助!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江河村地址有知道的么?有点事想过去
我觉得好多陶瓷餐具茶具色彩缤纷好美,但它们
去银行取钱提前输了密码工作人员能看到密码吗
余秋雨说:“汉字是第一项中华文明长寿的秘密
我看破了天机,写在了纸上,纸随风走,被他人
马嘶村地址在哪,我要去那里办事
吃牙疼药吃的牙齿麻木 怎么办
芦荟还海藻保湿精华面膜每天敷好不好
哪个网站发布检举信息可以让更多的记者朋友看
linux service 是干嘛用的?chkconfig不是也可
10kv高压配电和低压主配电柜求助
吴畈村地址在什么地方,我要处理点事
72岁老人大便发黑,贫血,无力。是怎么回事?
相亲对象以为我看上他了咋办
鼻头岩地址在哪,我要去那里办事
推荐资讯
契下面大换成木读什么
11808和17909打长途到底是怎么收费的?哪一种
舒而雅发艺怎么去啊,我要去那办事
欧陆风装饰设计工程有限公司地址好找么,我有
华泳酒店用品地址好找么,我有些事要过去
威信县工商局罗布工商所这个地址在什么地方,
和林县金磊渔具地址在什么地方,想过去办事
路与桥,你觉得你遇上情感,只是一段短暂的桥
“你已经是大触了,快和群里的萌新打个招呼吧
智慧树我想知道这个在什么地方
哪一种氟水平被看作监测氟摄入量的最佳指标之
2008年阳历7月7日是什么星座
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?