тригонометрия — Как получить угол на основе тригонометрической функции в переполнении стека

Я знаю, что могу получить заданные углы тригонометрических функций с помощью math.h. Мне было интересно, если это можно сделать в обратном направлении.

Допустим, есть вектор с двумя координатами. У меня есть его значения х и у, так что тангенс можно легко рассчитать

float tg;
if(x != 0)
{
tg = y/x
}
else
{
//vector is vertical and it doesn't have a tangent
//handle this somehow
}

Тем не менее, я не вижу способа сделать это наоборот. Мне нужен способ получить угол между 0 и 2pi, основываясь на его касательной.

-1

Решение

Используйте функцию angle = atan2(y, x)
Вот ссылка на дополнительную информацию: http://www.cplusplus.com/reference/cmath/atan2/

ИЛИ ЖЕ

http://en.cppreference.com/w/cpp/numeric/math/atan2

6

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector