アプリ版:「スタンプのみでお礼する」機能のリリースについて

簡単な2次元座標系で現在の位置が(x,y)だとします。

この点を三角関数を用いて表したときに
x=m+r*cos a
y=n+r*sin a
となると思うんですが((m,n)は円の中心点,rは半径,aはx軸と半径のなす角とします)任意にa以外の変数に値を与えた場合,aを求めるプログラムの書き方が良く分かりません。

いいかえますと2点を結んだ直線とx軸とのなす角度を求めたいというものです。
もちろん角度ではなくラジアンでもかまいません。

どなたかご教授よろしくお願いします。

A 回答 (1件)

三角関数の逆関数を使ってはどうでしょうか?


ある点の座標が(x,y)、x軸とのなす角をαとすると、

tan(α)=y/x

ですから、

α = atan(y/x)

となります。atan はアークタンジェントです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/06/22 18:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!