2011-01-05 4 views

Antwort

3

Bei px gibt es höchstens zwei mögliche Werte für py.

Betrachten Sie den Satz des Pythagoras: (px-cx)^2 + (py-cy)^2 = r^2.

Sei d = r^2 (px-cx)^2

Wenn d> 0, dann haben Sie zwei Lösungen. Dies ergibt py = sqrt (d) + cy, wobei die Quadratwurzel positiv oder negativ ist.

Wenn d = 0, dann haben Sie eine Lösung py = cy, die links oder rechts neben dem Kreis, je nach px

d Wenn < 0 Sie haben keine wirklichen Punkte.

+2

Tatsächlich gibt es für eine gegebene 'px' entweder eine, zwei oder null Lösungen. Zwei wenn 'r^2 - (px - cx)^2> 0', eins wenn' r^2 - (px - cx)^2 == 0' (oder 'r == abs (px - cx)') und sonst Null (in diesem Fall ist die Quadratwurzel imaginär). –

+0

@Mike du hast Recht. Habe keine nicht komplexen Zahlen berücksichtigt (mein Geld ist sowieso imaginär :-) –

0

Obwohl dies nicht programmieren ... kennen Sie diese Gleichung richtig?

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

Sie haben h und k von cx und cy

Sie haben r

Sie haben x von px

dann ist es einfach zu lösen!

Verwandte Themen