2011-01-05 12 views

答えて

3

pxを指定すると、pyに可能な値は2つまでです。

ピタゴラスの定理を見てください。(px-cx)^ 2 +(py-cy)^ 2 = r^2。

^2-(PX-CX)D = Rをしてみましょう^ 2

をd> 0であれば、あなたは2つのソリューションを提供しています。これは、平方根が正または負である場合、py = sqrt(d)+ cyを与える。

D = 0は、あなたがD < 0あなたは本当のポイントを持っていない場合は、PX

に応じて、1つの解PY = CY、円の左または右を持っている場合。

+2

実際には、指定された 'px'には、1つ、2つ、またはゼロの解決策があります。 'r^2 - (px - cx)^ 2 == 0'(または 'r == abs(px - cx)')の場合は 'r^2 - (px - cx)^ 2>そうでなければゼロ(この場合、平方根は虚数である)。 –

+0

@Mikeあなたが正しいです。非複素数を考慮しなかった(私のお金はとにかく想像上です:-) –

0

これはプログラミングではありませんが...あなたはこの方程式を正しく知っていますか?

(X - H)^ 2 +(Y - K)^ 2 = R^2

あなたはあなたがXを有するR

を有するCXとCY

からのHおよびKを有しますからpx

それを解決するのは簡単です!

関連する問題