px
和py
是圆周上点的x和y坐标。
假设:
the center of the circle as: cx, cy
the radius of the circle as: r
px
如何计算py
的值?谢谢!
答案 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
然后很容易解决它!