2011-01-05 338 views
1

pxpy是圆周上点的x和y坐标。如何计算圆周上点的(x或y)坐标?

考虑:

the center of the circle as: cx, cy 
the radius of the circle as: r 
px 

如何计算的py价值?谢谢!

+0

为什么这有一个Objective-C标签? – NSResponder 2011-01-05 10:24:36

+0

c或者objective-c中的代码是可以接受的 – ohho 2011-01-05 13:05:30

回答

3

给定px py最多有两个可能的值。 (px-cx)^ 2 +(py-cy)^ 2 = r^2。

设d = R^2-(PX-CX)^ 2

如果d> 0则有两种解决方案。这给出了py = sqrt(d)+ cy,其中平方根是正数或负数。

如果d = 0,那么你有一个解决方案PY = CY,左或圆的权利,这取决于PX

如果d < 0你有没有真正的点。

+2

实际上,对于给定的px,可以有一个,两个或零个解。如果'r^2 - (px-cx)^ 2 == 0'(或'r == abs(px-cx)'),则有两个'r^2 - (px-cx)^ 2> 0' ,否则为零(在这种情况下,平方根是虚数)。 – 2011-01-05 04:24:28

+0

@Mike你说得对。没有考虑非复杂的数字(我的钱无论如何都是虚构的:-) – 2011-01-05 04:30:20

0

虽然这不是编程......你知道这个方程吗?

(X - 1H)^ 2 +(Y - K)^ 2 = R^2

您有h和k从Cx和Cy

您r读

你有X从px

然后很容易解决它!

相关问题