【Python】三角比を使用して直角三角形の辺の長さを求める

■三角比の定義

直角三角形ABCについてある角度θにおける三角比は以下の通り。

sinθ = AC / AB
cosθ = BC / AB
tanθ = AC / BC

■例題1

以下の図の直角三角形ABCについて、辺AB = 4、角度B = 60°のとき、
辺ACと辺BCの長さを求める。

▼サンプルコード

辺ACおよび辺BCは以下の式で求めることができる。
辺AC = 辺AB × sin60°
辺BC = 辺AB × cos60°

Pythonのmath.sin()、math.cos()を使用する場合の引数は、ラジアン(弧度法)であることに注意!!

# -*- Coding:UTF-8 -*-
import math

# 辺ABの長さを変数に格納
AB = 4

# 60度(度数法)をラジアン(弧度法)に変換
radian60 = math.radians(60)

# sin60°とcos60°を求める
sin60 = math.sin(radian60)
cos60 = math.cos(radian60)

# 辺ACを算出
AC = AB * sin60

# 辺BCを算出
BC = AB * cos60

# 計算結果を表示(便宜上少数第2位まで)
print('AC = ', round(AC, 2))
print('BC = ', round(BC, 2))

▼実行結果

AC =  3.46
BC =  2.0

■例題2

以下の直角三角形ABCについて、辺BC=3、角度B=76°のとき、辺ABおよび辺ACを求める。

▼サンプルコード

辺ABおよび辺ACは以下の式で求めることができる。
辺AB = 辺BC ÷ cos76°
辺AC = 辺BC × tan76°

Pythonのmath.cos()、math.tan()を使用する場合の引数は、ラジアン(弧度法)であることに注意!!

# -*- Coding:UTF-8 -*-
import math

# 辺BCの長さを変数に格納
BC = 3

# 76度(度数法)をラジアン(弧度法)に変換
radian76 = math.radians(76)

# cos76°とtan76°を求める
cos76 = math.cos(radian76)
tan76 = math.tan(radian76)

# 辺ABを算出
AB = BC / cos76

# 辺ACを算出
AC = BC * tan76

# 計算結果を表示(便宜上少数第2位まで)
print('AB = ', round(AB, 2))
print('AC = ', round(AC, 2))

▼実行結果

AB =  12.4
AC =  12.03
タイトルとURLをコピーしました