tan(タンジェント)とatan(アークタンジェント)
June 4, 2007
数学メモ。
角度が分かっているが、対辺と隣辺の比率が分からないとき、tanを使います。
逆に対辺と隣辺の比率から角度を求めるときにはatanを使います。
tanとatanの関係は次のようになります。
trace(Math.tan(30 * Math.PI/180));// 出力 0.5773502691896257
trace(Math.atan(0.58) * 180/Math.PI);// 出力 30.113733150982434
次の角度A〜Dをatanを使って求めてみます。

// A
trace(Math.atan(-1/1.73) * 180/Math.PI);//出力 -30.029401761514666
// B
trace(Math.atan(1/1.73) * 180/Math.PI);//出力 30.029401761514666
// C
trace(Math.atan(1/-1.73) * 180/Math.PI);//出力 -30.029401761514666
// D
trace(Math.atan(-1/-1.73) * 180/Math.PI);//出力 30.029401761514666
atanを使うと、AとC、BとDが同じ角度となります。
それぞれを区別するにはatan2を使います。
// A
trace(Math.atan2(-1,1.73) * 180/Math.PI);// 出力 -30.029401761514666
// B
trace(Math.atan2(1,1.73) * 180/Math.PI);// 出力 30.029401761514666
// C
trace(Math.atan2(1,-1.73) * 180/Math.PI);// 出力 149.97059823848534
// D
trace(Math.atan2(-1,-1.73) * 180/Math.PI);// 出力 -149.97059823848534
参考URL
Adobe Flex 2 リファレンスガイド Mathクラス
Adobe Flash TechNote 角度と座標の計算-Flashの三角関数を使う
Trackback
Trackback URL for this entry:


















