如何在DEGREE中获得sinf MATH函数的答案?

时间:2011-03-18 07:07:04

标签: iphone objective-c cocoa-touch ios4

例如,

  • sin 33.35 = 0.5523度
  • sin 33.35 = 0.9347 in radian

因为Xcode默认以弧度给出答案。 那么有没有办法得到学位的答案???

4 个答案:

答案 0 :(得分:5)

是的,您将弧度乘以常数180/pi来获得度数。那是因为在360度的完整圆圈中有2 * pi个弧度(因此半个圆是pi弧度和180度)。

请记住,您必须应用于正弦函数的输入(角度),而不是输出(这是一个长度)。

包含pi并使用math.h符号可以使用M_PI常量。

答案 1 :(得分:5)

以度为单位的整圆为360度,以弧度为单位的整圆为2 * pi。因此,要将弧度转换为度数,则除以pi并乘以180。

radians * 180 / M_PI

如果要将度数转换为弧度,例如为动画提供度数,请使用:

degrees * M_PI / 180

我自己使用#DEFINEs:

#define DEGREES(radians)((radians)*180/M_PI)
#define RADIANS(degree)((degree)*M_PI/180)

只需在代码的任何部分中使用 RADIANS(学位) DEGREES(弧度),即可替换 degree 弧度取你的度数或弧度值。如果你不习惯弧度,我认为这也使它更具可读性。

答案 2 :(得分:2)

以弧度为单位获取值,然后执行:

CGFloat degrees = (radians * 180) / M_PI;

M_PI是位于math.h中的#define。

答案 3 :(得分:0)

幸运的是,Objective-C语言是C的正确超集,包括乘法和除法运算符。