2016-09-26 4 views
0

Я только начал использовать python, и у меня возникают трудности с очень простой программой. Я хочу рассчитать косинус -20 градусов. Это мое понимание того, что значение по умолчанию в радианах, так это следующий код я попытался:math.cos (x) не возвращает правильное значение?

import math 


print math.cos(math.degrees(-20)) 

Эти выходы (-.7208 ...), где ответ на самом деле (0,9397 ...). Я уверен, что у этого есть довольно базовое решение, но я пробовал так много разных вещей, и он не даст правильных результатов. Заранее спасибо!

+2

'math.degrees (-20)' не -20 градусов. – user2357112

ответ

3

Пер с Python documentation:

math.degrees(x)

угол Преобразовать х из радиан в градусы.

Это значит, что вы пытаетесь преобразовать значения -20 радианов в градусы, что нежелательно.

Также в документации:

math.cos(x)

Возвращает косинус x радианах.

Это означает, что math.cos находит косинус переданного аргумента в радианах , а не градусы. Это означает, что ваш код в настоящее время изменяется на -20 радиан до градусов, а затем находит косинус этого, как если бы он был радианами ... вы можете понять, почему это проблема.

Вам необходимо преобразовать -20 градусов в радианы, а затем найти косинус. Использовать math.radians:

math.cos(math.radians(-20)) 
0

Вы должны ввести в радианах, так что

math.cos(math.radians(-20)) 

math.radians (-20) преобразует -20 градусов в радианы.

0

math.degrees принимает количество радианов и производит количество градусов. Вам нужно обратное преобразование - у вас есть несколько градусов, и вам нужно создать несколько радианов, которые вы можете передать до math.cos. Вам нужно math.radians:

math.cos(math.radians(-20)) 
Смежные вопросы