atcoder#ABC259B. [ABC259B] Counterclockwise Rotation

[ABC259B] Counterclockwise Rotation

题目描述

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

输入格式

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

a a b b d d

输出格式

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

题目大意

在一个平面直角坐标系中,有一点 (a,b)(a,b),请输出它绕原点逆时针旋转 dd 度后的新坐标。

每个值的绝对或相对误差最大为 10610^{-6} 的答案视为正确。

2 2 180
-2 -2
5 0 120
-2.49999999999999911182 4.33012701892219364908
0 0 11
0.00000000000000000000 0.00000000000000000000
15 5 360
15.00000000000000177636 4.99999999999999555911
-505 191 278
118.85878514480690171240 526.66743699786547949770

提示

制約

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

Sample Explanation 1

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

Sample Explanation 2

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

Sample Explanation 3

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

Sample Explanation 4

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