atcoder#ABC259B. [ABC259B] Counterclockwise Rotation

[ABC259B] Counterclockwise Rotation

配点 : 200200

問題文

xx 軸の正の向きが右、yy 軸の正の向きが上であるような xyxy 座標平面において、点 (a,b)(a,b) を原点を中心として反時計回りに dd 度回転させた点を求めてください。

制約

  • 1000a,b1000-1000 \leq a,b \leq 1000
  • 1d3601 \leq d \leq 360
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

aa bb dd

出力

求めるべき点を (a,b)(a',b') とするとき、 aa'bb' をこの順に空白区切りで出力せよ。 なお、各出力について、解との絶対誤差または相対誤差が 10610^{-6} 以下であれば正解として扱われる。

2 2 180
-2 -2

(2,2)(2,2) を原点を中心として反時計回りに 180180 度回転させた点は、(2,2)(2,2) を原点について対称な位置に移動させた点であり、(2,2)(-2,-2) となります。

5 0 120
-2.49999999999999911182 4.33012701892219364908

(5,0)(5,0) を原点を中心として反時計回りに 120120 度回転させた点は (52,532)(-\frac {5}{2} , \frac {5\sqrt{3}}{2}) です。 この例での出力はこれらの値と厳密には一致しませんが、誤差が十分に小さいため正解として扱われます。

0 0 11
0.00000000000000000000 0.00000000000000000000

(a,b)(a,b) が原点(回転の中心)なので回転させても座標が変わりません。

15 5 360
15.00000000000000177636 4.99999999999999555911

360360 度回転させたので座標が変わりません。

-505 191 278
118.85878514480690171240 526.66743699786547949770