Python3 mathモジュール【三角関数】sinθ cosθ tanθ 【弧度法】

Python Python

mathモジュールをインポートして三角関数の計算をしてみました。

>>>import math

>>>math.sin(90)
0.8939966636005579
>>>math.tan(45)
1.6197751905438615

あれれ‥

↓こうじゃなかったけ‥

 
θ 0 π/6 π/4 π/3 π/2
sinθ 0 1/2 √2/2 √3/2 1
cosθ 1 √3/2 √2/2 1/2 0
tanθ 0 1/√3 1 √3 定義されない

ちなみに、上の表は弧度法で sin cos tan を書いたもの。
2πラジアン=360°
πラジアン= 180°
π/2ラジアン=90°
π/4ラジアン=45°

要するに、mathで sin cos tan を計算したいときは、
math.radians()を使って弧度法をつかうらしい。
radiansを使わないと度数法で計算されてしまうんですね。

180° = 3.14(ラジアン) = π(ラジアン)


>>>math.sin(math.radians(90))
1.0
>>>math.tan(math.radians(45))
0.9999999999999999
>>>math.sin(math.radians(0))
0.0
>>>math.tan(math.radians(90))
1.633123935319537e+16

あれれ‥
tan45 = 0.9999999999999999
tan90°が計算できてしまった‥

tanθ = sinθ/cosθ
cos90° = 0
だから、tan90°は計算できないって習ったのだが‥
python3のtan90°は、便宜的にこうなってたりするの‥?
ご存知の方、いらっしゃったら教えてください!

コメント