【发布时间】:2015-04-12 22:15:30
【问题描述】:
假设有 3 个圆,A 以 a 点为中心,B 以 b 点为中心,C 以 c 点为中心。每个都有一个已知的半径,与其他的 Ar、Br 和 Cr 无关。 a 和 b 的位置是已知的,但 c 的位置不知道。
a 和 b 之间的距离总是在 (Ar + Br) 和 (Ar + Br + (2 * Cr)) 之间。
我正在寻找一种伪代码算法来找到 c 的位置,以便圆 A 和 C 相切,圆 B 和 C 相切。除非 a 和 b 处于最大允许距离,否则应该有两种解决方案,在这种情况下,只有一种解决方案。
谢谢,非常感谢您的帮助。
【问题讨论】:
-
我投票结束这个问题,因为它是关于几何,而不是编程。
-
我正在寻找可以集成到我的程序中的伪代码解决方案。我认为这是关于编程的。
-
先弄清楚数学。一旦你有了等式,转换为代码应该是微不足道的。
-
我的问题类似于this one,只是我的圈子可以有不同的半径。弄清楚数学是我遇到麻烦的地方。
标签: geometry trigonometry