2015-10-17 134 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方法尚未通过创建或覆盖默认的方法重新定义。这发生在编程中。如果是这样,您可能需要重新检查您的操作。