2011-01-05 3 views
1

px и py - это координаты x и y точки на окружности окружности.Как вычислить (x или y) координату точки по окружности круга?

Дано:

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

Как рассчитать стоимость py? Благодаря!

+0

Почему у этого есть тег Objective-C? – NSResponder

+0

Код в c или объекте-c приветствуется – ohho

ответ

3

Приведенные px имеют не более двух возможных значений для py.

Посмотрите на теорему пифагора: (px-cx)^2 + (py-cy)^2 = r^2.

Пусть д = г^2- (ПВ-сх)^2

Если D> 0, то есть два решения. Это дает py = sqrt (d) + cy, где квадратный корень положителен или отрицателен.

Если d = 0, то у вас есть одно решение ру = су, левая или правая часть круга, в зависимости от рх

Если d < 0 не имеют вещественных точек.

+2

Собственно, для заданного 'px' есть либо одно, либо два, либо нулевые решения. Два, если «r^2 - (px - cx)^2> 0', одно, если« r^2 - (px - cx)^2 == 0' (или 'r == abs (px - cx)') , и ноль в противном случае (в этом случае квадратный корень мнимый). –

+0

@ Майк, ты прав. Не рассматривали некоммерческие числа (мои деньги все равно воображаемы :-) –

0

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

(х - з)^2 + (у - к)^2 = R^2

У вас есть Н и К от сх и су

Вы R

у вас есть х от px

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

Смежные вопросы