为啥 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) 的事情,它会减少到 π / 2
或 M_PI_2
。以上是关于为啥 sin() 不返回正确的值?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Frame.Width 和 Frame.Height 返回非常不正确的值
为啥 const char* 返回值丢失了两个字符?但是在返回之前打印正确的值[重复]