No.105 arcの六角ボルト

f:id:peroon:20190417091935j:plain

Quiz

https://yukicoder.me/problems/no/105

Submit

https://yukicoder.me/submissions/339320

解法

  • 回転が50度未満なので、(1, 0)の回転後の点はyが正のもののうちxが一番右
  • その1点だけだけから角度を求める
  • atan2(y, x)を使う

注意点

  • 与えられるデータには誤差があるので、
    • (0.999, 0.00000000001)が誤差により
    • (0.999, -0.00000000001)になったりすると、頼りにしている1点を見逃してしまう
  • yに少し値を足して、誤差で負にならないようにしておく