Функция atan2 () вычисляет арктангенс аргумента.
C atan2 () Прототип
двойной атан2 (двойной y, двойной x);
Функция atan2 () принимает два аргумента: координату x и координату y и вычисляет угол в радианах для квадранта.
Для лучшего понимания atan2 ():
(Математика) tan -1 (y / x) = atan2 (y, x) (В программировании на C)
Две другие функции atan2f () и atan2l () также присутствуют в C для конкретной работы с float
и long double
соответственно.
atan2()
Функция определена в заголовочном файле.
C atan2 () диапазон
Аргументы atan2 () могут быть любым числом, положительным или отрицательным.
Пример: функция C atan2 ()
#include #include #define PI 3.141592654 int main() ( double x, y, result; y = 2.53; x = -10.2; result = atan2(y, x); result = result * 180.0/PI; printf("Tangent inverse for(x = %.1lf, y = %.1lf) is %.1lf degrees.", x, y, result); return 0; )
Вывод
Обратный касательный для (x = -10,2, y = 2,53) составляет 166,1 градуса.
Осторожно при использовании atan2 ()
Значение второго переданного аргумента не должно быть 0. Если второй переданный аргумент равен 0, программа не будет работать правильно.