• ベストアンサー

位置座標からx軸となす角度(ラジアンでも可)を求める方法

簡単な2次元座標系で現在の位置が(x,y)だとします。 この点を三角関数を用いて表したときに x=m+r*cos a y=n+r*sin a となると思うんですが((m,n)は円の中心点,rは半径,aはx軸と半径のなす角とします)任意にa以外の変数に値を与えた場合,aを求めるプログラムの書き方が良く分かりません。 いいかえますと2点を結んだ直線とx軸とのなす角度を求めたいというものです。 もちろん角度ではなくラジアンでもかまいません。 どなたかご教授よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kenipi
  • ベストアンサー率29% (44/150)
回答No.1

三角関数の逆関数を使ってはどうでしょうか? ある点の座標が(x,y)、x軸とのなす角をαとすると、 tan(α)=y/x ですから、 α = atan(y/x) となります。atan はアークタンジェントです。

penginmuranomura
質問者

お礼

ありがとうございます。 数学的な考え方で答えは簡単にでるんですね。 もっと精進していきたいと思います。

関連するQ&A