技術(非IT系)

アークタンジェントで角度を求める方法は?計算手順と例題も(座標から角度・ベクトルの角度・勾配から角度など)

当サイトでは記事内に広告を含みます

「2点の座標から角度を求めたい」「傾きから角度を知りたい」という場面では、アークタンジェントが大活躍します。

arctan(x)は「タンジェントの値から角度を逆算する」関数ですので、様々な角度計算に使えます。

この記事では、座標・ベクトル・勾配からアークタンジェントを使って角度を求める方法を例題とともにわかりやすく解説していきます。

数学・物理・工学・プログラミングの幅広い場面で役立つ内容ですので、ぜひ実践に活かしてください。

arctan(x)で角度を求める基本的な考え方

それではまず、アークタンジェントを使った角度の求め方の基本について解説していきます。

タンジェントは「直角三角形の対辺と隣辺の比」であり、arctan(x)はその比から角度を逆算します。

角度を求める基本手順:

① 対辺と隣辺の長さ(またはy成分とx成分の比)を求める

② tan(θ) = 対辺/隣辺 = y/x を確認する

③ θ = arctan(y/x) を計算する

④ 必要に応じてラジアンを度に変換する

この手順は座標・ベクトル・勾配・物理の問題すべてに共通する基本的なアプローチです。

座標から角度を求める例題

2点A(0, 0)とB(3, 3)を結ぶ線分がx軸となす角度を求めてみましょう。

解法:

Δx = 3 – 0 = 3、Δy = 3 – 0 = 3

tan(θ) = Δy/Δx = 3/3 = 1

θ = arctan(1) = π/4 = 45°

このように2点の座標差(Δx, Δy)を計算し、その比にarctanを適用するだけで角度が求まります。

座標計算は地図・CAD・ゲームプログラミングなど幅広い分野で使われます。

勾配から角度を求める

直線の傾き(勾配)mが与えられているとき、x軸との角度θは次で求まります。

勾配から角度:

θ = arctan(m)

例:傾きm = 2 のとき

θ = arctan(2) ≈ 1.107ラジアン ≈ 63.43°

道路の勾配・屋根の傾き・斜面の角度計算など、実務でも頻繁に使われる計算です。

ベクトルの角度計算とarctan

続いては、ベクトルの角度計算へのアークタンジェントの応用を確認していきます。

2次元ベクトルの方向角

2次元ベクトル v = (x, y) のx軸正方向からの角度θを求める場合は arctan(y/x) を使いますが、象限による補正が必要です。

ベクトルの象限 x・yの符号 角度の補正
第1象限 x>0, y>0 θ = arctan(y/x)
第2象限 x<0, y>0 θ = arctan(y/x) + π
第3象限 x<0, y<0 θ = arctan(y/x) – π
第4象限 x>0, y<0 θ = arctan(y/x)

このような象限補正の必要性から、プログラミングではatan2(y, x)関数が広く使われています。

atan2は引数として(y, x)を取り、全象限で正しい角度を自動的に返してくれます。

2つのベクトル間の角度

2つのベクトルa・bの間の角度を求めるには内積の公式を使いますが、arctan(x)を使う別の方法もあります。

arctan((a×b)/(a・b))という形でベクトルの外積と内積を使って2ベクトル間の符号付き角度を求めることができます。

この方法はゲームエンジンやロボット制御など、2D空間での回転角計算で使われます。

物理での角度計算への応用

物理の問題でも、速度ベクトルの方向角や力の方向角を求める際にarctanが使われます。

たとえば水平成分Fx=3N・垂直成分Fy=4Nの合力の方向角は arctan(4/3) ≈ 53.13° と計算できます。

物理計算においても手順は同じで、タンジェント値を求めてarctanを適用するだけです。

プログラミングでの角度計算

続いては、プログラミングにおけるアークタンジェントを使った角度計算の方法について解説していきます。

Pythonでの実装例

Pythonでのarctan角度計算:

import math

dx, dy = 3, 3

angle_rad = math.atan2(dy, dx) # atan2で全象限対応

angle_deg = math.degrees(angle_rad) # 度数法に変換

print(angle_deg) # → 45.0

atan2関数を使うことで象限の補正を自動的に行えるため、実務的なプログラムではatanよりatant2を使うことが推奨されます。

Excelでの座標から角度計算

ExcelでA列にΔx・B列にΔyが入力されている場合、C列に「=DEGREES(ATAN2(A1, B1))」と入力することで角度を一括計算できます。

大量の座標データを処理する場合、Excelのarctan関数は非常に効率的です。

まとめ

この記事では、アークタンジェントを使った角度の求め方・座標から角度・ベクトルの方向角・勾配からの角度計算・プログラミングへの応用について解説しました。

arctan(y/x)がベクトルや直線の角度計算の基本であり、全象限に対応するにはatan2を使うことがポイントです。

数学・物理・工学・プログラミングと幅広い分野で使える知識ですので、ぜひ実践で活用してみてください。