【发布时间】:2010-01-18 08:30:12
【问题描述】:
如果一个圆是由它的中心的 X、Y 和一个半径定义的,那么我怎样才能找到一个包含给定数量的圆的圆?一个完整的圆圈,它是完全包含 2 个或更多任意大小和位置的圆圈的最小圆圈。
起初我尝试通过找到中心的中点来包含 2 个圆,并且该中点是新圆的中点,而半径等于 2 个初始圆的半径的一半和它们中心之间距离的一半,但不知何故,结果总是有点不对劲。问题似乎总是找半径的问题,但我为此头疼我无法让它工作。
我不一定需要找到包含 3 个或更多圆圈的圆圈的方法。我可以找到一个包含 2 的圆圈,将那个圆圈与另一个圆圈和另一个圆圈包围起来,最后的圆圈应该包含整个步骤中给出的所有圆圈。
【问题讨论】:
-
不要认为这是 StackOverflow 的问题。问你的数学老师。这不是家庭作业吗?
-
@FractalizeR 圆形和球体通常用于图形和游戏中,以逼近移动对象的边界框以进行碰撞检测和其他用途。
-
@David Hall:mathoverflow 适用于数学专业人士。他们不想要这样的问题。
-
我认为这个问题并不令人讨厌,它可能与编程有关。提供的近似值(忽略所有其他圆圈,取其中两个......)从数学角度来看是合理的(至少对于两个圆圈问题),因此结果“有点偏离”可能表明存在编程问题(您使用的是什么类型?您是否考虑舍入错误?)
-
我对数学问题的启发是:如果数学将被翻译或在代码中执行,它属于。如果数学将用于避免代码,它可能不会。这个数学将变成代码,所以这些问题对 SO 有好处。