Рассчитать грех, cos, tan с математическим модулем? - PullRequest
0 голосов
/ 18 апреля 2019

Моя проблема в том, что я не получаю те же вычисления на питоне, что и на своем калькуляторе:

Расчеты на калькуляторе в режиме степени:

cos(270)

, что дает мне:

0

Когда я ставлю те же вычисления в python:

print(math.cos(math.radians(270)))

Я получаю нечто совершенно иное:

-1.8369701987210297e-16

Я думаю, это очень простая ошибка.сделал, пожалуйста, помогите мне ....

1 Ответ

2 голосов
/ 18 апреля 2019

Как описано в комментариях, это просто ошибка округления.-1.8369701987210297e-16 очень близко к 0 и может рассматриваться как таковой.

Если вы хотите получить число, такое как ожидаемое поведение, округлите результат так, используя round(value, decimalplaces).Давайте округлим до 2 десятичных знаков:

>>> print('cos(270) is', round(math.cos(math.radians(270)), 2))
cos(270) is -0.0
...