ios - tanf() 函数在 iOS 中返回错误值

标签 ios objective-c

我遇到了问题,但找不到错误。我正在尝试计算角度的正切。我尝试了弧度和度数,但我得到了错误的答案。我的代码:

CGFloat tiltAngleDegrees = tiltAngle * 180.0f / M_PI - 90.0f; // in degrees
NSLog(@"Tan Angle: %f", tanf(tiltAngleDegrees));

我试过角度:-6.027872

我得到答案:0.261010

我用计算器计算的答案:-0.105596

我认为这将是一项简单的任务,但我碰壁了 - 找不到问题所在。我希望你们中的一些人能为我指出正确的方向。

谢谢。

最佳答案

tanf 需要弧度。

简单地做:

float tangent = tanf(-6.027872);

结果将为 0.261009。

这是正确的结果。

-6.027872 的结果为 -0.105596 表示您在计算器中输入的度数为 -6.027872。将您的计算器置于弧度模式,然后您将看到 0.261009 的正确结果,就像您使用此 tanf 函数一样。

关于ios - tanf() 函数在 iOS 中返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47322447/

相关文章:

objective-c - 在应用程序或运行循环之外使用 Grand Central Dispatch

ios - 在 tableview 单元格上显示隐藏按钮,ios

objective-c - 从主机名获取服务器 IP 地址

ios - Trigger.io 和 Parse channel 推送通知用于深度链接的附加数据

objective-c - CLLocationManager startUpdatingLocation 与 startMonitoringSignificantLocationChanges

ios - 异步更新 UI 的正确方法是什么?

objective-c - 收听我的文本字段的值更改

ios - Swift:奇怪的 XCode 行为在 NSArray 的子类中具有必需的初始化程序

iphone - 设置编辑 :animated: is missing animation?

ios - 如何在iOS 13模拟器中使用深色模式?