-
ベクトルの内積を使用する方法: ベクトルの内積を使用して、2つのベクトルのなす角を求めることができます。ベクトルABとベクトルACの内積を計算し、arccos関数を使用して角度を求めます。以下はPythonのコード例です。
import math def calculate_angle(vector_ab, vector_ac): dot_product = vector_ab[0] * vector_ac[0] + vector_ab[1] * vector_ac[1] magnitude_ab = math.sqrt(vector_ab[0]2 + vector_ab[1]2) magnitude_ac = math.sqrt(vector_ac[0]2 + vector_ac[1]2) angle_radians = math.acos(dot_product / (magnitude_ab * magnitude_ac)) angle_degrees = math.degrees(angle_radians) return angle_degrees vector_ab = [4, 3] # ベクトルABの成分 vector_ac = [-2, 5] # ベクトルACの成分 angle = calculate_angle(vector_ab, vector_ac) print("角度(度数):", angle)
-
三角法を使用する方法: ベクトルを使用せずに、直接的に2点間の角度を計算することもできます。atan2関数を使用して、座標差を考慮した角度を求めます。以下はPythonのコード例です。
import math def calculate_angle(point_a, point_b): dx = point_b[0] - point_a[0] dy = point_b[1] - point_a[1] angle_radians = math.atan2(dy, dx) angle_degrees = math.degrees(angle_radians) return angle_degrees point_a = (2, 3) # 点Aの座標 point_b = (5, 1) # 点Bの座標 angle = calculate_angle(point_a, point_b) print("角度(度数):", angle)
これらの方法を使用することで、2D空間における2点間の角度を度数で求めることができます。必要に応じて、他のプログラミング言語でも同様の手法を使用できます。例に示したPythonのコードは参考までに提供しており、必要に応じてカスタマイズして使用してください。