時には、デカルト座標(x,y)
を極座標に変換するのは本当に大変です(r,phi)
。r = sqrt(x^2+y^2)
非常に簡単に計算できますが、角度を計算する際にケースの区別が必要になることがよくあります。phi
これarcsin
はarccos
、arctan
および他のすべての三角関数が、それぞれが円の半分のみに広がる共領域を持つためです。
多くの言語には、直交座標を極座標に変換するための組み込みatan2
機能があります。または、少なくとも(x,y)
角度を計算する関数がありますphi
。
仕事
あなたのタスクは、2つ(浮動小数点、両方ではないゼロ)デカルト座標を取るプログラム/関数を記述することで(x,y)
、対応する極角出力するphi
、phi
と(度、ラジアン、またはグレードでなければならないグレード Iは、平均グラジアン 1であります/ 400の完全な円)、あなたにとってより便利な方。
角度は正の方向で測定され、の角度はゼロです(1,0)
。
詳細
あなたは、角度計算ビルトインを使用することはできませんphi
を含む2点の座標、与えられたatan2
、rect2polar
、argOfComplexNumber
および同様の機能を。ただし、通常の三角関数とその逆関数を使用できます。これらの関数は1つの引数のみを取ります。単位記号はオプションです。
半径はr
非負でなければならない、とphi
の範囲でなければなりません[-360°, 360°]
(それはあなたの出力かどうかは関係ありません270°
か-90°
)。
例
Input Output
(1,1) 45°
(0,3) 90°
(-1,1) 135°
(-5,0) 180°
(-2,-2) 225°
(0,-1.5) 270°
(4,-5) 308.66°