2017-02-14 3 views
-4

"x"、 "none"、そして数字のついた2つの値を考えて、直角三角形の三角法の計算プログラムを作ろうとしていました。私は関数math.cos()、math.sin()などについて知っていますが、私の電卓が私に与えているものとは異なる番号を与えています。私が使用しようとしていたコードの例です:なぜPythonの三角関数は私の計算機とは異なる結果をもたらしますか?

同じことが '4.521' で満たされ、私の電卓には

-289.036 

if hyp == "none" and opp == "x": 
    answer = adj * math.tan(ang) 

値HYPについてNone、ADJため6、OPPためx、およびAngため37を入力した後、私は値を受け取ります。なぜ彼らは異なる結果を出しているのですか?

+2

ヒントを行う必要があります。ユニットは重要です! –

+0

ヒント2:角度の単位は度ではありません。 – SiHa

+0

私はそれを知っています。私は、「ラジアン/度や何かのもののために明らかに異なる結果を出すように見えるので」と私は引用しています。私は解決策を探しています。 –

答えて

1

はPythonでmath.tan関数のdocumentationを見てみましょう:

math.tan(x)

戻りXラジアン

の接線を。これは、すべての三角関数に適用されます。あなたはmath.radians機能で、最初の度をラジアンに変換する必要があります。単位:Pythonの数学のlibが動作するようにラジアンを必要と

math.tan(math.radians(ang)) 
0
answer = adj * math.tan(math.radians(ang)) 

、上記のこの変換は、トリック

+0

@AndrewLiありがとう –

関連する問題