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

时间:2011-01-05 04:07:36

标签: objective-c c math

pxpy是圆周上点的x和y坐标。

假设:

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

如何计算py的值?谢谢!

2 个答案:

答案 0 :(得分: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,则没有真正的分数。

答案 1 :(得分:0)

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

(x-h)^ 2 +(y-k)^ 2 = r ^ 2

你有来自cx和cy的h和k

你有r

你有来自px的x

然后很容易解决它!