Provided by: manpages-ru-dev_4.19.0-7_all
ИМЯ
atan2, atan2f, atan2l - функция вычисления арктангенcа двух переменных
LIBRARY
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); Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)): 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 <d20052005@yandex.ru> и Yuri Kozlov <yuray@komyakino.ru> Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.