Namespaces
Variants

tanh, tanhf, tanhl

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 tanhf ( float arg ) ;
(1) (desde C99)
double tanh ( double arg ) ;
(2)
long double tanhl ( long double arg ) ;
(3) (desde C99)
Definido en el encabezado <tgmath.h>
#define tanh( arg )
(4) (desde C99)
1-3) Calcula la tangente hiperbólica de arg .
4) Macro genérico de tipos: Si el argumento tiene tipo long double , tanhl es llamado. De lo contrario, si el argumento tiene tipo entero o el tipo double , tanh es llamado. De lo contrario, tanhf es llamado. Si el argumento es complejo, entonces el macro invoca la función compleja correspondiente ( ctanhf , ctanh , ctanhl ).

Contenidos

Parámetros

arg - valor de punto flotante que representa un ángulo hiperbólico

Valor de retorno

If no errors occur, the hyperbolic tangent of arg ( tanh(arg) , or
e arg
-e -arg
e arg
+e -arg
) 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 ±0.
  • Si el argumento es ±∞, se devuelve ±1.
  • Si el argumento es NaN, se devuelve NaN.

Notas

POSIX especifica que en caso de subdesbordamiento, arg se devuelve sin modificar, y si esto 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("tanh(1) = %f\ntanh(-1) = %f\n", tanh(1), tanh(-1));
    printf("tanh(0.1)*sinh(0.2)-cosh(0.2) = %f\n", tanh(0.1) * sinh(0.2) - cosh(0.2));
    // special values
    printf("tanh(+0) = %f\ntanh(-0) = %f\n", tanh(0.0), tanh(-0.0));
}

Salida:

tanh(1) = 0.761594
tanh(-1) = -0.761594
tanh(0.1)*sinh(0.2)-cosh(0.2) = -1.000000
tanh(+0) = 0.000000
tanh(-0) = -0.000000

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.12.5.6 Las funciones tanh (p: TBD)
  • 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: TBD)
  • F.10.2.6 Las funciones tanh (p: TBD)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.12.5.6 Las funciones tanh (p: TBD)
  • 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: TBD)
  • F.10.2.6 Las funciones tanh (p: TBD)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.12.5.6 Las funciones tanh (p: 242)
  • 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: 373-375)
  • F.10.2.6 Las funciones tanh (p: 520)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.12.5.6 Las funciones tanh (p: 222-223)
  • 7.22 Matemáticas genéricas de tipos <tgmath.h> (p: 335-337)
  • F.9.2.6 Las funciones tanh (p: 457)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.5.3.3 La función tanh

Véase también

(C99) (C99)
calcula el seno hiperbólico ( sinh(x) )
(función)
(C99) (C99)
calcula el coseno hiperbólico ( cosh(x) )
(función)
(C99) (C99) (C99)
calcula la tangente hiperbólica inversa ( artanh(x) )
(función)
(C99) (C99) (C99)
calcula la tangente hiperbólica compleja
(función)