ラジアン・度数法の相互変換や三角関数の公式
May 19, 2020
AtCoder Beginner Contest 168のC問題で 余弦定理を使う必要があり、調べるのにけっこう時間使ったので関連する公式等を復習しておく。
ついでにgatsby-remark-katexを導入してKaTeXで数式を書けるようにした。
ラジアン・度数法の相互変換
ラジアンと度数単位は以下の関係になる。
Pythonだと以下のように相互変換できる。
import math
# ラジアン => 度数
print(math.degrees(math.pi / 2)) # => 90.0
print(math.degrees(math.pi / 3)) # => 59.99999999999999
print(math.degrees(math.pi / 6)) # => 29.999999999999996
# 度数 => ラジアン
print(math.radians(90) / math.pi) # => 0.5
print(math.radians(60) / math.pi) # => 0.3333333333333333
print(math.radians(30) / math.pi) # => 0.16666666666666666
三角関数の公式
三角関数
Pythonでは以下のように扱う。
import math
# sinを求める(引数はラジアン)
print(math.sin(math.pi / 2)) # => 1.0
# cos
print(math.cos(math.pi)) # => -1.0
# tan
print(math.tan(math.pi / 2)) # => 1.633123935319537e+16
# sinからラジアンを求める
print(math.asin(1.0) / math.pi) # => 0.5
# acos
print(math.acos(-1.0) / math.pi) # => 1.0
# atan
print(math.atan(1.0) / math.pi) # => 0.25