Я думаю, что у меня глючная версия Python, потому что я получаю неправильный результат. Если вы введете это: sin(степени(39))*41/28 прямо в Google, вы получите значение 0,92150485832. Это правильное значение для данного уравнения.
Однако, когда я пытаюсь выполнить это в python, я получаю значение -1.11258224646.
Код, который я использовал:
number= float(sin(degrees(39))*41/28)
print number
Я также попробовал следующий код (удалены градусы вокруг 39), который возвращает значение 1,41127181563.
number= float(sin(39)*41/28)
print number
Просто для удовольствия я также попробовал такой код:
number= float(sin(radians(39))*41/28)
print number
Этот код вернул ответ 0,921504858323, который был бы правильным ответом для первого уравнения.
Это невозможно, так как 39 в радианах равно 0,680678408. И используя это число в уравнении: (sin(0,680678408)*41)/28 мы получаем 0,017395421, а не 0,921504858323.
Может кто-нибудь объяснить, что здесь происходит. Я потерялся здесь.
radians(39)
лучше читается на английском языке, поскольку конвертирует 39 градусов в радианы, а не 39 в радианах. - person infixed   schedule 26.04.2016sin()
принимает единицы измерения градусов - person infixed   schedule 26.04.2016