已知大圆直径D,在大圆内填充小圆n个,求小圆最大半径r
如题,假如大圆直径200,填充10个小圆,小圆半径最大为多少?已知条件太少只确定个数不确定圆间距怎么判断
我是这么想的,不知道你想要什么效果
等距的 大圆半径除以圆个数得到商,最大圆半径 减去商不就是最大圆半径 mahuan1279 发表于 2022-11-12 12:34
是不是 这种情况下内圆半径最大?此时r=R/(1+sqrt(14-sqrt(12)-sqrt(sqrt(192))))=27.6988……
以10个为例,你的排法半径为24.8我这个半径26.23
xuningxu 发表于 2022-11-12 13:42
我的想法是不管多少个,先把最外圈排满,往里第二圈的排布算法有些复杂,这个算法才是重点
碰撞检测,随机+迭代。 n为3,4,7时最简单 填充是相切填充吗 任意填? 圆半径有限制吗 这些会影响结果 填充的小圆半径都是一样的 互相之间不能覆盖 将小圆换为圆铁球,就不会有异议了。 本帖最后由 mahuan1279 于 2022-11-13 00:48 编辑
是不是 这种情况下内圆半径最大?此时r=R/(2+sqrt(1+sqrt(12)+sqrt(sqrt(192))))=24.80818……
第二种情形,r=R/(1+sqrt(8))=26.12038……
mahuan1279 发表于 2022-11-12 12:34
是不是 这种情况下内圆半径最大?
个数不同,计算规则不同,内圈外圈多圈的画法更复杂 xuningxu 发表于 2022-11-12 12:47
个数不同,计算规则不同,内圈外圈多圈的画法更复杂
你题目中不是说10个吗? 同比例画法
页:
[1]
2