Как рассчитать (x или y) координату точки на окружности круга?
px
а также py
координаты x и y точки на окружности круга.
Дано:
the center of the circle as: cx, cy
the radius of the circle as: r
px
Как рассчитать стоимость py
? Спасибо!
2 ответа
Решение
При заданном 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 + (у - к)^2 = г ^ 2
У вас есть ч и к от CX и Cy
У вас есть г
у вас есть х от px
тогда это легко решить!