为什么sin()没有返回正确的值?

Vin*_* TP 10 iphone objective-c ipad ios

如何使用sin(),cos()以及tan()在iOS的应用程序的功能呢?当我使用它们时,我没有得到正确的值.例:

double value=sin(90);
Run Code Online (Sandbox Code Playgroud)

我得到了价值:0.893997但预期值:1.我该如何解决这个问题?

Ale*_*ers 16

问题是它的正弦值为90 弧度,而不是度数.尝试sin(M_PI_2)90°.

  • @VineeshTP函数使用弧度,而不是度.他告诉你如何获得90° - 将度数转换为弧度使用`度*π/ 180`,所以你可以做一些像sin(90*M_PI/180)这样的东西,它会减少到'π/ 2`或'M_PI_2' . (7认同)