math.atan2
возвращает радианы . Если вам нужна степень, умножьте результат на 180 / π.
def A(dx, dy):
return math.atan2(dy, dx) * 180 / math.pi
Аналогично, все тригонометрические функции в math
работают в радианах. Если вы вводите градус, вам нужно сначала умножить на π / 180.
def LengthDir(length, angle):
radian_angle = angle * math.pi / 180
return (length * math.cos(radian_angle), length * math.sin(radian_angle))
Python предоставляет удобные функции math.degrees
и math.radians
, поэтому вам не нужно запоминать постоянную 180 / π.
def A(dx, dy):
return math.degrees( math.atan2(dy, dx) )
def LengthDir(length, angle):
radian_angle = math.radians(angle)
return (length * math.cos(radian_angle), length * math.sin(radian_angle))