atan, atanf, atanl
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<math.h>
|
||
|
float
atanf
(
float
arg
)
;
|
(1) | (начиная с C99) |
|
double
atan
(
double
arg
)
;
|
(2) | |
|
long
double
atanl
(
long
double
arg
)
;
|
(3) | (начиная с C99) |
|
_Decimal32 atand32
(
_Decimal32 arg
)
;
|
(4) | (начиная с C23) |
|
_Decimal64 atand64
(
_Decimal64 arg
)
;
|
(5) | (начиная с C23) |
|
_Decimal128 atand128
(
_Decimal128 arg
)
;
|
(6) | (начиная с C23) |
|
Определено в заголовочном файле
<tgmath.h>
|
||
|
#define atan( arg )
|
(7) | (начиная с C99) |
atanl
) вызывается. В противном случае, если аргумент имеет целочисленный тип или тип
double
,
(2)
(
atan
) вызывается. В противном случае,
(1)
(
atanf
) вызывается. Если аргумент является комплексным, то макрос вызывает соответствующую комплексную функцию (
catanf
,
catan
,
catanl
).
|
Функции
(4-6)
объявляются тогда и только тогда, когда реализация предопределяет
|
(начиная с C23) |
Содержание |
Параметры
| arg | - | значение с плавающей точкой |
Возвращаемое значение
If no errors occur, the arc tangent of arg ( arctan(arg) ) in the range [-| π |
| 2 |
| π |
| 2 |
Если происходит ошибка диапазона из-за потери значимости (underflow), возвращается корректный результат (после округления).
Обработка ошибок
Ошибки сообщаются, как указано в
math_errhandling
.
Если реализация поддерживает арифметику с плавающей запятой IEEE (IEC 60559):
- если аргумент равен ±0, он возвращается без изменений;
- если аргумент равен +∞, возвращается +π/2;
- если аргумент равен -∞, возвращается -π/2;
- если аргумент равен NaN, возвращается NaN.
Примечания
POSIX определяет , что в случае потери значимости arg возвращается без изменений, и если это не поддерживается, возвращается определяемое реализацией значение, не превышающее DBL_MIN , FLT_MIN и LDBL_MIN .
Пример
Вывод:
atan(1) = 0.785398, 4*atan(1)=3.141593 atan(Inf) = 1.570796, 2*atan(Inf) = 3.141593 atan(-0.0) = -0.000000, atan(+0.0) = +0.000000
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
-
- 7.12.4.3 Функции atan (стр.: TBD)
-
- 7.25 Обобщённая математика <tgmath.h> (стр.: TBD)
-
- F.10.1.3 Функции atan (стр.: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.12.4.3 Функции atan (стр. 174)
-
- 7.25 Обобщенная математика <tgmath.h> (стр. 272-273)
-
- F.10.1.3 Функции atan (стр. 378)
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.12.4.3 Функции atan (стр. 238-239)
-
- 7.25 Обобщённая математика <tgmath.h> (стр. 373-375)
-
- F.10.1.3 Функции atan (стр. 519)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.12.4.3 Функции atan (стр. 219)
-
- 7.22 Обобщённая математика <tgmath.h> (стр. 335-337)
-
- F.9.1.3 Функции atan (стр. 456)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
-
- 4.5.2.3 Функция atan
Смотрите также
|
(C99)
(C99)
|
вычисляет арктангенс, используя знаки для определения квадрантов
(функция) |
|
(C99)
(C99)
|
вычисляет арксинус (
\({\small\arcsin{x} }\)
arcsin(x)
)
(функция) |
|
(C99)
(C99)
|
вычисляет арккосинус (
\({\small\arccos{x} }\)
arccos(x)
)
(функция) |
|
(C99)
(C99)
|
вычисляет тангенс (
\({\small\tan{x} }\)
tan(x)
)
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет комплексный арктангенс
(функция) |
|
C++ documentation
для
atan
|
|