.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References consulted: .\" Linux libc source code .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991) .\" 386BSD man pages .\" Modified 1993-07-24 by Rik Faith (faith@cs.unc.edu) .\" Modified 2002-07-27 by Walter Harms .\" (walter.harms@informatik.uni-oldenburg.de) .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH atan2 3 "20 июля 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ atan2, atan2f, atan2l \- функция вычисления арктангенcа двух переменных .SH LIBRARY Math library (\fIlibm\fP, \fI\-lm\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBdouble atan2(double \fP\fIy\fP\fB, double \fP\fIx\fP\fB);\fP \fBfloat atan2f(float \fP\fIy\fP\fB, float \fP\fIx\fP\fB);\fP \fBlong double atan2l(long double \fP\fIy\fP\fB, long double \fP\fIx\fP\fB);\fP .fi .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP \fBatan2f\fP(), \fBatan2l\fP(): .nf _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .SH ОПИСАНИЕ Эти функции вычисляют арктангенс \fIy/x\fP; знак обоих аргументов используется для определения квадранта результата. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении данные функции возвращают значение арктангенса \fIy/x\fP в радианах; возвращаемое значение находится в диапазоне [\-pi,\ pi]. .PP Если \fIy\fP равно +0 (\-0) и \fIx\fP меньше 0, то возвращается +pi (\-pi). .PP Если \fIy\fP равно +0 (\-0) и \fIx\fP больше 0, то возвращается +0 (\-0). .PP Если \fIy\fP меньше 0 и и \fIx\fP равно +0 или \-0, то возвращается \-pi/2. .PP Если \fIy\fP больше 0 и и \fIx\fP равно +0 или \-0, то возвращается pi/2. .PP .\" POSIX.1 says: .\" If .\" .I x .\" is 0, a pole error shall not occur. .\" Если \fIx\fP или \fIy\fP равно NaN, тот возвращается NaN. .PP .\" POSIX.1 says: .\" If the result underflows, a range error may occur and .\" .I y/x .\" should be returned. .\" Если \fIx\fP равно +0 (\-0) и \fIx\fP равно \-0, то возвращается +pi (\-pi). .PP Если \fIx\fP равно +0 (\-0) и \fIx\fP равно +0, то возвращается +0 (\-0). .PP Если \fIy\fP — конечное значение большее (меньшее) 0 и \fIx\fP стремится к минус бесконечности, то возвращается +pi (\-pi). .PP Если \fIy\fP — конечное значение большее (меньшее) 0 и \fIx\fP стремится к плюс бесконечности, то возвращается +0 (\-0). .PP Если \fIy\fP стремится к плюс бесконечности (минус бесконечности) и \fIx\fP имеет конечное значение, то будет возвращено pi/2 (\-pi/2). .PP Если \fIy\fP стремится к плюс бесконечности (минус бесконечности) и \fIx\fP стремится к минус бесконечности, то будет возвращено +3*pi/4 (\-3*pi/4). .PP .\" .\" POSIX.1 says: .\" If both arguments are 0, a domain error shall not occur. Если \fIy\fP стремится к плюс бесконечности (минус бесконечности) и \fIx\fP стремится к плюс бесконечности, то будет возвращено +pi/4 (\-pi/4). .SH ОШИБКИ .\" POSIX.1 documents an optional underflow error .\" glibc 2.8 does not do this. Ошибки не возникают. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBatan2\fP(), \fBatan2f\fP(), \fBatan2l\fP() T} Безвредность в нитях MT\-Safe .TE .sp 1 .SH СТАНДАРТЫ C11, POSIX.1\-2008. .SH ИСТОРИЯ C99, POSIX.1\-2001. .PP Вариант, возвращающий значение типа \fIdouble\fP, также соответствует SVr4, 4.3BSD, C89. .SH "СМ. ТАКЖЕ" \fBacos\fP(3), \fBasin\fP(3), \fBatan\fP(3), \fBcarg\fP(3), \fBcos\fP(3), \fBsin\fP(3), \fBtan\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Dmitry Bolkhovskikh и Yuri Kozlov . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .