2015-10-17 128 views
1

我有以下的計算:數學函數返回錯誤值

let sinX = sin(150.0) //returns -0,71487 
let cosY = cos(150.0) // returns 0,699250 

但真正值的SiNx = 0,5和舒適= -0,86。

有誰知道錯誤在哪裏?

+0

相關:[使三角函數計算快速假設度](http://stackoverflow.com/questions/28598307/make-swift-assume-degrees-for-trigonometry-calculations)。 –

回答

5

計算結果是正確的。然而,sincos以弧度表示它們的參數,而不是度數。

在微積分和大多數其他數學分支超出實際的幾何形狀,角度通常以弧度測量。一弧度爲 等於180 /π度。

要從弧度轉換爲度數,乘以180 /π。

https://en.wikipedia.org/wiki/Radian

0

而且你肯定罪& COS方法尚未通過創建或覆蓋默認的方法重新定義。這發生在編程中。如果是這樣,您可能需要重新檢查您的操作。