atan, atanf, atanl
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<math.h>
|
||
|
float
atanf
(
float
arg
)
;
|
(1) | (desde C99) |
|
double
atan
(
double
arg
)
;
|
(2) | |
|
long
double
atanl
(
long
double
arg
)
;
|
(3) | (desde C99) |
|
_Decimal32 atand32
(
_Decimal32 arg
)
;
|
(4) | (desde C23) |
|
_Decimal64 atand64
(
_Decimal64 arg
)
;
|
(5) | (desde C23) |
|
_Decimal128 atand128
(
_Decimal128 arg
)
;
|
(6) | (desde C23) |
|
Definido en el encabezado
<tgmath.h>
|
||
|
#define atan( arg )
|
(7) | (desde C99) |
atanl
) es llamado. De lo contrario, si el argumento tiene tipo entero o el tipo
double
,
(2)
(
atan
) es llamado. De lo contrario,
(1)
(
atanf
) es llamado. Si el argumento es complejo, entonces el macro invoca la función compleja correspondiente (
catanf
,
catan
,
catanl
).
|
Las funciones
(4-6)
se declaran si y solo si la implementación predefine
|
(desde C23) |
Contenidos |
Parámetros
| arg | - | valor de punto flotante |
Valor de retorno
If no errors occur, the arc tangent of arg ( arctan(arg) ) in the range [-| π |
| 2 |
| π |
| 2 |
Si ocurre un error de rango debido a desbordamiento inferior, se devuelve el resultado correcto (después del redondeo).
Manejo de errores
Los errores se reportan como se especifica en
math_errhandling
.
Si la implementación soporta aritmética de punto flotante IEEE (IEC 60559):
- si el argumento es ±0, se devuelve sin modificación;
- si el argumento es +∞, se devuelve +π/2;
- si el argumento es -∞, se devuelve -π/2;
- si el argumento es NaN, se devuelve NaN.
Notas
POSIX especifica que en caso de subdesbordamiento, arg se devuelve sin modificar, y si eso no es compatible, se devuelve un valor definido por la implementación no mayor que DBL_MIN , FLT_MIN , y LDBL_MIN .
Ejemplo
Salida:
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
Referencias
- Estándar C23 (ISO/IEC 9899:2024):
-
- 7.12.4.3 Las funciones atan (p: TBD)
-
- 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: TBD)
-
- F.10.1.3 Las funciones atan (p: TBD)
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.12.4.3 Las funciones atan (p: 174)
-
- 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: 272-273)
-
- F.10.1.3 Las funciones atan (p: 378)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.12.4.3 Las funciones atan (p: 238-239)
-
- 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: 373-375)
-
- F.10.1.3 Las funciones atan (p: 519)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.12.4.3 Las funciones atan (p: 219)
-
- 7.22 Matemáticas genéricas de tipo <tgmath.h> (p: 335-337)
-
- F.9.1.3 Las funciones atan (p: 456)
- Estándar C89/C90 (ISO/IEC 9899:1990):
-
- 4.5.2.3 La función atan
Véase también
|
(C99)
(C99)
|
calcula el arco tangente, usando signos para determinar cuadrantes
(función) |
|
(C99)
(C99)
|
calcula el arco seno (
\({\small\arcsin{x} }\)
arcsin(x)
)
(función) |
|
(C99)
(C99)
|
calcula el arco coseno (
\({\small\arccos{x} }\)
arccos(x)
)
(función) |
|
(C99)
(C99)
|
calcula la tangente (
\({\small\tan{x} }\)
tan(x)
)
(función) |
|
(C99)
(C99)
(C99)
|
calcula el arco tangente complejo
(función) |
|
Documentación de C++
para
atan
|
|