如何求解垂直于两个圆交点的点



我正在研究Paul Bourke的公式,以找到两个圆的交点,而我一直在寻找"a"。我将概述公式的相关部分。

考虑两个三角形:p0p2p3和p12p3

设p0和p1为两个圆的中心
设P3为两个圆的交点
设P2为圆的两个交点与两个圆之间的线的交点

设d为两个圆心之间的距离=||p1-p0||=圆心上的距离公式
设a为从P0到P2的距离,设b为从P1至P2的距离。

使用勾股定理,我们可以推导出:

a2+h2=r02和b2+h2=r12

这是我被绊倒的地方:

使用d=a+b,我们可以求解a,
a=(r02-r1<2>+d2(/(2*d(

我不明白查找a的公式是从哪里来的。有人能概括一下这是如何推导出来的吗?

谢谢!

考虑方程a² + h² = r0²b² + h² = r1²,可以将它们相减以获得

a² - b² = r0² - r1²

由于我们知道b = d - a,我们有:

a² - (d - a)² = r0² - r1²
a² - (d² - 2*a*d + a²) = r0² - r1²
-d² + 2a*d = r0² - r1²
2*a*d = r0² - r1² + d²
a = (r0² - r1² + d²)/(2*d)

最新更新