Namespaces
Variants

atan, atanf, atanl

From cppreference.net
< c ‎ | numeric ‎ | math
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators
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)
1-6) Calcula el valor principal del arco tangente de arg .
7) Macro genérico de tipos: Si el argumento tiene tipo long double , (3) ( 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 __STDC_IEC_60559_DFP__ (es decir, la implementación admite números de punto flotante decimales).

(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
]
radians, is returned.

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

#include <math.h>
#include <stdio.h>
int main(void)
{
    printf("atan(1) = %f, 4*atan(1)=%f\n", atan(1), 4 * atan(1));
    // special values
    printf("atan(Inf) = %f, 2*atan(Inf) = %f\n", atan(INFINITY), 2 * atan(INFINITY));
    printf("atan(-0.0) = %+f, atan(+0.0) = %+f\n", atan(-0.0), atan(0));
}

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

calcula el arco tangente, usando signos para determinar cuadrantes
(función)
(C99) (C99)
calcula el arco seno ( arcsin(x) )
(función)
(C99) (C99)
calcula el arco coseno ( arccos(x) )
(función)
(C99) (C99)
calcula la tangente ( tan(x) )
(función)
(C99) (C99) (C99)
calcula el arco tangente complejo
(función)