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

Dev*_*ang 2 iphone cocoa-touch objective-c ios4

例如,

  • sin 33.35 = 0.5523度
  • sin 33.35 = 0.9347弧度

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

pax*_*blo 5

是的,你将弧度乘以常数,180/pi得到度数.那是因为2 * pi在360度的完整圆中有弧度(所以半个圆是pi弧度和180度).

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

pi常数可以通过包括使用math.h以及使用该M_PI符号.


Eri*_*k S 5

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

radians * 180 / M_PI
Run Code Online (Sandbox Code Playgroud)

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

degrees * M_PI / 180
Run Code Online (Sandbox Code Playgroud)

我自己使用#DEFINEs:

#define DEGREES(radians)((radians)*180/M_PI)
#define RADIANS(degree)((degree)*M_PI/180)
Run Code Online (Sandbox Code Playgroud)

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

  • 您_description_是正确的,通过PI`鸿沟,并通过180`倍增,但你的_formula_不匹配:`弧度/ 180*M_PI`.它应该是'弧度*180/M_PI`.同样,反向操作应为"度*M_PI/180". (2认同)