Как я могу получить ответ функции sinf MATH в градусах? - PullRequest
2 голосов
/ 18 марта 2011

Например,

  • грех 33,35 = 0,5523 в градусах
  • грех 33,35 = 0,9347 в радианах

Поскольку Xcode дает ответы по умолчанию в радианах. Так есть ли способ получить ответ в степени ???

Ответы [ 4 ]

5 голосов
/ 18 марта 2011

Полный круг в градусах существует в 360 градусов, а полный круг в радианах равен 2 * пи.Таким образом, чтобы преобразовать радианы в градусы, вы делите их на число пи и умножаете на 180.

radians * 180 / M_PI

Если вы хотите преобразовать градусы в радианы, например, для предоставления градусов для анимации, используйте это:

degrees * M_PI / 180

Я сам использую #DEFINE для этого:

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

Просто используйте, сказав РАДИАН (градус) или ГРАДУС (радиан) любой части вашего кода, где вы заменяете градус и радиан на значение в градусах или радианах, которое вы имели.Это также делает его более читаемым, на мой взгляд, если вы не привыкли к радианам.

5 голосов
/ 18 марта 2011

Да, вы умножаете радианы на константу, 180/pi, чтобы получить градусы.Это связано с тем, что в полном круге на 360 градусов 2 * pi радиана (таким образом, полкруга - это pi радиана и 180 градусов).

Просто помните, что это преобразование, которое вы должны применить к1006 * вход функции синуса (угол), а не выход (который является длиной).

Константу pi можно использовать, включая math.h и M_PI.символ.

2 голосов
/ 18 марта 2011

Получите значение в радианах, затем выполните:

CGFloat degrees = (radians * 180) / M_PI;

M_PI - это #define, расположенный в math.h.

0 голосов
/ 18 марта 2011

К счастью, язык Objective-C является правильным надмножеством языка C, который включает в себя операторы умножения и деления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...