atan2, atan2f, atan2l - функция
вычисления
арктангенcа
двух
переменных
Math library (
libm,
-lm)
#include <math.h>
double atan2(double y, double x);
float atan2f(float y, float x);
long double atan2l(long double y, long double x);
atan2f(),
atan2l():
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
|| /* начиная с glibc 2.19: */ _DEFAULT_SOURCE
|| /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
Эти
функции
вычисляют
арктангенс
y/x; знак
обоих
аргументов
используется
для
определения
квадранта
результата.
При
успешном
выполнении
данные
функции
возвращают
значение
арктангенса
y/x в
радианах;
возвращаемое
значение
находится
в
диапазоне
[-pi, pi].
Если
y
равно +0 (-0) и
x
меньше 0, то
возвращается
+pi (-pi).
Если
y
равно +0 (-0) и
x
больше 0, то
возвращается
+0 (-0).
Если
y
меньше 0 и и
x
равно +0 или -0,
то
возвращается
-pi/2.
Если
y
больше 0 и и
x
равно +0 или -0,
то
возвращается
pi/2.
Если
x или
y
равно NaN, тот
возвращается
NaN.
Если
x
равно +0 (-0) и
x
равно -0, то
возвращается
+pi (-pi).
Если
x
равно +0 (-0) и
x
равно +0, то
возвращается
+0 (-0).
Если
y —
конечное
значение
большее
(меньшее) 0 и
x
стремится
к минус
бесконечности,
то
возвращается
+pi (-pi).
Если
y —
конечное
значение
большее
(меньшее) 0 и
x
стремится
к плюс
бесконечности,
то
возвращается
+0 (-0).
Если
y
стремится
к плюс
бесконечности
(минус
бесконечности)
и
x имеет
конечное
значение,
то будет
возвращено
pi/2 (-pi/2).
Если
y
стремится
к плюс
бесконечности
(минус
бесконечности)
и
x
стремится
к минус
бесконечности,
то будет
возвращено
+3*pi/4 (-3*pi/4).
Если
y
стремится
к плюс
бесконечности
(минус
бесконечности)
и
x
стремится
к плюс
бесконечности,
то будет
возвращено
+pi/4 (-pi/4).
Ошибки не
возникают.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
atan2(), atan2f(), atan2l() |
Безвредность
в нитях |
MT-Safe |
C99, POSIX.1-2001, POSIX.1-2008.
Вариант,
возвращающий
значение
типа
double,
также
соответствует
SVr4, 4.3BSD.
acos(3),
asin(3),
atan(3),
carg(3),
cos(3),
sin(3),
tan(3)
Русский
перевод
этой
страницы
руководства
был сделан
Dmitry Bolkhovskikh <
[email protected]> и Yuri Kozlov
<
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]