math.sin неверный результат

>>> import math >>> math.sin(68) -0.897927680689 

Но

 sin(68) = 0.927 (3 decimal places) 

Любые идеи о том, почему я получаю этот результат?
Благодарю.

2 Solutions collect form web for “math.sin неверный результат”

 >>> import math >>> print math.sin.__doc__ sin(x) Return the sine of x (measured in radians). 

math.sin ожидает, что его аргумент будет в радианах, а не в градусах, так что:

 >>> import math >>> print math.sin(math.radians(68)) 0.927183854567 

Цитата из ответа переполнения стека на вопрос
https://stackoverflow.com/questions/8691800/unusual-math-with-incorrect-results :

Это связано с тем, что вы используете градусы, а тригонометрические функции ожидают радианы в качестве входных данных: sin (радианы)

Описание греха:

 sin(x) Return the sine of x (measured in radians). 

В Python вы можете конвертировать градусы в радианы с помощью функции math.radians.

Поэтому, если вы сделаете это с помощью своего ввода:

 >>> math.sin(math.radians(35)) * 15 + 9 17.60364654526569 

он дает тот же результат, что и ваш калькулятор.

Так что правда, правда в том, что « math.sin неправильный результат » неверен ,
результат math.sin правильный , но просто используется в другом
format / style (radians) для ввода в тот, который вы хотите использовать (в градусах).

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

Python - лучший язык программирования в мире.