2016-09-26 6 views
0

私はちょうどPythonを使い始めました。非常に基本的なプログラムでは問題があります。 -20度のコサインを計算したいと思います。これは、デフォルト値はラジアンであることを私の理解であるので、これは私が試した次のコードです:math.cos(x)は正しい値を返していませんか?

import math 


print math.cos(math.degrees(-20)) 

この出力(-.7208 ...)、答えは実際に(0.9397です... )。私はこれがかなり基本的な解決策を持っていると確信していますが、私は非常に多くの異なるものを試してきました。そして正しい結果を出力しません。前もって感謝します!

+2

'math.degrees(-20)'は-20度ではありません。 – user2357112

答えて

3

math.degrees(x)

変換角Xラジアンから度に。

つまり、-20ラジアンを希望しない度に変換しようとしています。また、ドキュメントごと

math.cos(x)

戻るxラジアンのコサイン。

これはmath.cosラジアン、ない度で渡された引数の余弦を見つけること。これはあなたのコードが現在-20ラジアンを度に変化させ、それがラジアンのように余弦を求めることを意味します。なぜそれが問題なのかを見ることができます。

-20度をラジアンに変換し、余弦を求める必要があります。 math.radians

math.cos(math.radians(-20)) 
0

あなたはラジアンで入力する必要があり、そう

math.cos(math.radians(-20)) 

math.radians(-20)がラジアンに-20度を変換しません。

0

math.degreesは、いくつかのラジアンをとり、は、の数を生成します。あなたは逆の変換が必要です - あなたは度数があり、あなたはmath.cosに渡すことができるラジアンの数を生成する必要があります。あなたはmath.radiansが必要です

Python documentationパー
math.cos(math.radians(-20)) 
関連する問題