tanh, tanhf, tanhl
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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) |
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 |
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
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 (
\({\small\sinh{x} }\)
sinh(x)
)
(función) |
|
(C99)
(C99)
|
calcula el coseno hiperbólico (
\({\small\cosh{x} }\)
cosh(x)
)
(función) |
|
(C99)
(C99)
(C99)
|
calcula la tangente hiperbólica inversa (
\({\small\operatorname{artanh}{x} }\)
artanh(x)
)
(función) |
|
(C99)
(C99)
(C99)
|
calcula la tangente hiperbólica compleja
(función) |
|
Documentación de C++
para
tanh
|
|