2010-12-30 8 views
2

Я пытаюсь использовать функцию asin() в приложении iOS для вычисления угла от оси y. Я использую тригонометрию, но я должен делать что-то неправильно с функцией asin(), как при попытке передать в 0.707 .... как asin (вращение), где вращение равно двойному эквиваленту 0.707 ..., я получаю около 0,78 ....., где, как мой калькулятор дает мне 44.991 ..., который касается правильности от переданных переменных. Что я делаю неправильно, пожалуйста, кто-нибудь может мне помочь?Как использовать функцию asin() в объекте c

ответ

8

Возможно, ваш калькулятор установлен в градусы. Большинство компьютерных библиотек используют радианы. Вы можете преобразовать, используя формулу degrees = radians*180/pi.

+2

Для справки, включая , вы получите удобную константу для π: M_PI –

+0

Спасибо. Я на самом деле только что понял это, прежде чем я проверил это, но, в любом случае, спасибо. Какой смысл иметь радианы? –

+0

В геометрии радианы являются естественным способом связать длину по дуге с ее углом. 's = rω', где s = длина дуги, r = радиус, а ω - угол в радианах. Это естественно приводит к уравнению «C = 2πr», окружность - длина дуги дуги, которая выметает 2π радиан. В математике 'cos' и' sin' могут быть записаны как бесконечные серии (http://en.wikipedia.org/wiki/Cosine#Series_definitions), если вы принимаете аргумент 'x' в качестве радианов. – mtrw

Смежные вопросы