#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)
вместо этого вычислять. Я не могу понять, как это точно относится к вашему примеру.