我剛開始使用python,並且在使用非常基本的程序時遇到困難。我想計算-20度的餘弦。這是我的理解是,默認值是弧度,所以這是下面的代碼我想:math.cos(x)沒有返回正確的值?
import math
print math.cos(math.degrees(-20))
此輸出(-.7208 ...),其中的答案居然是(0.9397 ... )。我相信這有一個非常基本的解決方案,但我已經嘗試了很多不同的東西,它不會輸出正確的結果。提前致謝!
我剛開始使用python,並且在使用非常基本的程序時遇到困難。我想計算-20度的餘弦。這是我的理解是,默認值是弧度,所以這是下面的代碼我想:math.cos(x)沒有返回正確的值?
import math
print math.cos(math.degrees(-20))
此輸出(-.7208 ...),其中的答案居然是(0.9397 ... )。我相信這有一個非常基本的解決方案,但我已經嘗試了很多不同的東西,它不會輸出正確的結果。提前致謝!
math.degrees(x)
轉換角度X從弧度到度。
這意味着您正試圖將-20弧度轉換爲不需要的度數。而且每個文檔
:
math.cos(x)
回報
x
弧度的餘弦值。
這意味着math.cos
發現傳遞的參數的餘弦在弧度,不度。這意味着您的代碼當前將-20弧度更改爲度數,然後找到其餘弦,就好像它是弧度一樣......您可以看到爲什麼這是一個問題。
您需要將-20度轉換爲弧度,然後找到餘弦。使用math.radians
:
math.cos(math.radians(-20))
你需要弧度輸入,所以做
math.cos(math.radians(-20))
math.radians(-20)-20度轉換爲弧度。
math.degrees
需要一定數量的弧度,並且產生多個度數。你需要相反的轉換 - 你有一定的度數,並且你需要產生一些弧度,你可以傳給math.cos
。您需要math.radians
:
math.cos(math.radians(-20))
'math.degrees(-20)'不是-20度。 – user2357112