О синусах в программировании - PullRequest
1 голос
/ 09 декабря 2011

Я пытаюсь понять тригонометрию, и короткий ответ заключается в том, что я не понимаю.

Я нарисовал маленький треугольник, чтобы возиться с ним, и задал себе вопрос: «Если я знаю длину гипотенузыи угол, как я могу найти длину других ребер? ".

Затем я начал читать.По-видимому, предполагается, что синус угла А равен длине противоположной стороны, деленной на длину гипотенузы.Поэтому я решил, что при использовании прямоугольного треугольника умножение длины гипотенузы на синус угла даст длину противоположной стороны.

1.414 / 1 = .707blahblah * 1.414 = 1 на моем калькуляторе.

Но на каждом языке программирования я пытаюсь, чтобы sin (45.0) равнялся 0,8.Я пробовал c ++, c #, java, php и lua.

Разве ввод не интерпретируется как градусы?Какая единица измерения используется и как ее преобразовать?Я видел слово радианы, было бы полезно, если бы кто-то мог объяснить, что такое радианы.

Ответы [ 6 ]

3 голосов
/ 09 декабря 2011

Радианы - это единицы измерения углов, например, градусов, за исключением того, что в круге 360 градусов, в круге 2 * пи (около 6,28) радиан.Вы можете преобразовать градусы в радианы, умножив на pi (3.14159) и разделив на 180.

Формула работает , если треугольник - это прямоугольный треугольник, и да, большинство языков программирования ожидают радианычем градусы в качестве аргументов для таких функций, как sin() и cos().

Относительно аргумента в комментариях ниже: если вы исправите угол

1 голос
/ 09 декабря 2011

A радиан - расстояние радиуса круга по его окружностиПоскольку окружность круга в 2 раза больше пи радиуса, в одном полном круге число радиан пи равно 2.

1 голос
/ 09 декабря 2011

Вход для функций sin обычно ожидается в радианах, а не в градусах. Например, в документации Java для sin указано, что:

Параметры: а - угол в радианах.

Сначала преобразуйте угол в градусах в радианы, умножив его на pi / 180

0 голосов
/ 09 декабря 2011

Чтобы преобразовать градусы в радианы, разделите число в градусах на 180 и умножьте на pi.

0 голосов
/ 09 декабря 2011

Преобразовать в радианы: Радиан = градус / 180 * Пи

0 голосов
/ 09 декабря 2011

Да, вы правы.Все эти функции принимают свои значения в радианах, а не в градусах.

Вы можете преобразовать градусы в радианы, умножив градусы на π / 180.

...