ios - objective-C ;问题

标签 ios objective-c

#import "ViewControllerSettings.h"
#define DEGREES(radians) (radians * 180 / M_PI)

NSLog(@"%f", sinFita);

sinFita = asin(DEGREES(sinFita));

NSLog(@"%f", sinFita);

返回

2014-04-20 22:10:09.916 ---[8561:60b] 0.239580
2014-04-20 22:10:09.920 ---[8561:60b] nan

我要求我的答案以 Degreesº 为单位,并且使用了 double

答案应该是13.86º

最佳答案

asin 参数应该以弧度而不是度为单位,并且 asin 返回的结果也是以弧度为单位,因此您需要按如下方式执行它:

sinFita = DEGREES(asin(sinFita)); // Be aware that sinFita will now be in degrees and not in radians once this line is executed 

关于ios - objective-C ;问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23187641/

相关文章:

ios - 无法更改 View 的默认布局边距

iphone - 使用 2 个 CoreData 对象

ios - swift 3 中的弹出窗口代码不起作用

ios - 应用因缺少使用说明而被拒绝 (Xcode8)

ios - 使用 Firebase (Swift) 按姓名或电子邮件地址查询用户

objective-c - 如何使用loadnibnamed推送viewController

objective-c - 使用 NSPredicate 的位置之间的距离

ios - 如何正确设置#define 来制作简单的记录器?

ios - 为什么我使用 indexPathsForSelectedRows 来选择要删除的所有单元格,但我的应用程序崩溃了?

iphone - 如何在应用程序启动之间存储整数数组?