поиск углов 0-360 в arctan

#python #math

#python #математика

Вопрос:

Мне нужна помощь с математической проблемой:

Мне нужно получить угол от 0 до 360 градусов, но этот код дает угол от -90 до 90 градусов:

 N = math.cos(β * (math.pi / 180)) * math.tan((f   ω) * (math.pi / 180))
N2 = math.atan(N) * (180 / math.pi)
 

Я хочу, чтобы N2 менялся от 0 до 360 градусов.

Комментарии:

1. заменить math.atan на math.atan2

Ответ №1:

Используйте atan2 примерно так

 import math
math.atan2(-0.1, 0.1)   math.pi
 

Проблема atan в том, что он не знает, в каком квадранте вы находитесь, хотя atan2 и принимает координаты x и y в качестве входных данных.

Если вы вычисляете, atan(y / x) вам нужно переключить вещи, чтобы atan2(y, x) вместо этого вычислять. Я не могу понять, как это точно относится к вашему примеру.