2

我有一个圆圈,里面有两个点组成一条线段。如何计算从一个端点到直线相交的圆边缘的距离?

4

3 回答 3

9

我认为最简单的方法是找出线和圆的交点在哪里,然后计算线段点到交点的距离。

所以,假设你的圈子由等式描述

x^2 + y^2 = 5

你的线段是点

(1,3), (2,4)

首先,您计算出直接位于线段上方的线的方程式,在这种情况下,它将是

y = x + 2

然后你把这个方程代入第一个方程,你得到

x^2 + (x+2)^2 = 5

将其简化为

2x^2 + 4x - 1 = 0

并通过二次公式求解。

您现在有了两个交点的 x 坐标。从那里,插入直线方程以获得 y 坐标。然后你可以做正常的点距离计算ala Pythagoras。

sqrt ( (x1 - x2)^2 + (y1 - y2)^2 )
于 2009-02-24T21:11:04.977 回答
2

使用圆心作为参考点。获取从中心点到两个点的距离,然后是圆的半径。您现在可以在其中任意三个点(中心、线段点和圆边)之间绘制一个三角形。毕达哥拉斯可以处理其余部分。

于 2009-02-24T21:13:20.150 回答
0

两点定义一条线 L。求解方程 Cx + L = 0,其中 C 是圆的方程。如果我没记错的话 :P这里有更多信息。

于 2009-02-24T21:08:10.757 回答