为啥 sin() 不返回正确的值?

Posted

技术标签:

【中文标题】为啥 sin() 不返回正确的值?【英文标题】:Why doesn't sin() return the correct value?为什么 sin() 不返回正确的值? 【发布时间】:2011-12-29 04:21:02 【问题描述】:

如何在 ios 应用程序中使用 sin()cos()tan() 函数?当我使用它时,我没有得到正确的值。示例:

double value=sin(90);

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

【问题讨论】:

【参考方案1】:

问题在于它取 90 弧度 的正弦,而不是 。试试sin(M_PI_2) 90°。

【讨论】:

我该如何申请请帮帮我 @VineeshTP 函数使用弧度,而不是度数。他告诉你如何获得 90° - 将度数转换为弧度使用 degrees * π / 180,所以你可以做类似 sin(90 * M_PI / 180) 的事情,它会减少到 π / 2M_PI_2

以上是关于为啥 sin() 不返回正确的值?的主要内容,如果未能解决你的问题,请参考以下文章

为啥以下代码从 NSData 返回不正确的值?

为啥 Frame.Width 和 Frame.Height 返回非常不正确的值

为啥这个递归函数返回正确的值? [复制]

为啥 const char* 返回值丢失了两个字符?但是在返回之前打印正确的值[重复]

MSSQL 2012 - 为啥 AVG 和 TRY_CONVERT 没有返回正确的值?

为啥指针不能传递正确的值(C)?