2016-09-26 140 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

Python documentation

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

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