Как рассчитать (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

тогда это легко решить!

Другие вопросы по тегам