eremita0083/AOJ — pull request #5 by odiak (2014-06-01 04:28:46+00:00)
Title: 0016 リファクタリングしました

(注) 動作確認してませんが、たぶん動くと思います。

- まず、入力を受け取るところで、split メソッドを2回呼んでいたので、結果を変数に入れて再利用しました。

- 角度について: 問題では、12時の方向を基準に時計回りにしていますが、数学では3時の方向が0度で方向は反時計回りなので、

```
x += distance * cos(2 * PI - radian)
y += distance * sin(2 * PI - radian)
```

となりますが、`cos(2 * PI - x) == sin(x)` , `sin(2 * PI - x) == cos(x)` なので、

```
x += distance * sin(radian)
y += distance * cos(radian)
```

と書けます。

- あと、角度が負の数の場合などは考えなくてよいです。sin, cos 関数は負の数でも同じようにしょりしてくれます。

- 最後の double から int への変換は、キャスト(型変換)を使うのがいいでしょう

- 蛇足ですが、タブとスペースが混じっていたのが気になりました。