Как рассчитать (x или y) координату точки на окружности круга? - PullRequest
1 голос
/ 05 января 2011

px и py - координаты x и y точки на окружности круга.

Дано:

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

Как рассчитать значение py?Спасибо!

Ответы [ 2 ]

3 голосов
/ 05 января 2011

Учитывая 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, у вас нет реальных очков. </p>

0 голосов
/ 05 января 2011

Хотя это не программирование ... вы знаете это уравнение, верно?

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

У вас есть h и k из cx и cy

У вас есть r

у вас есть x из px

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...