我正在研究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)