csinhf, csinh, csinhl
From cppreference.net
|
Definido en el encabezado
<complex.h>
|
||
| (1) | (desde C99) | |
| (2) | (desde C99) | |
| (3) | (desde C99) | |
|
Definido en el encabezado
<tgmath.h>
|
||
|
#define sinh( z )
|
(4) | (desde C99) |
1-3)
Calcula el seno hiperbólico complejo de
z
.
4)
Macro genérico de tipos: Si
z
tiene tipo
long
double
complex
,
csinhl
es llamado. Si
z
tiene tipo
double
complex
,
csinh
es llamado. Si
z
tiene tipo
float
complex
,
csinhf
es llamado. Si
z
es real o entero, entonces el macro invoca la función real correspondiente (
sinhf
,
sinh
,
sinhl
). Si
z
es imaginario, entonces el macro invoca la versión real correspondiente de la función
sin
, implementando la fórmula
sinh(iy) = i sin(y)
, y el tipo de retorno es imaginario.
Contenidos |
Parámetros
| z | - | argumento complejo |
Valor de retorno
Si no ocurren errores, se devuelve el seno hiperbólico complejo de
z
Manejo de errores y valores especiales
Los errores se reportan de manera consistente con math_errhandling
Si la implementación admite aritmética de punto flotante IEEE,
- csinh ( conj ( z ) ) == conj ( csinh ( z ) )
- csinh ( z ) == - csinh ( - z )
-
Si
zes+0+0i, el resultado es+0+0i -
Si
zes+0+∞i, el resultado es±0+NaNi(el signo de la parte real no está especificado) y se genera FE_INVALID -
Si
zes+0+NaNi, el resultado es±0+NaNi -
Si
zesx+∞i(para cualquier x finita positiva), el resultado esNaN+NaNiy se genera FE_INVALID -
Si
zesx+NaNi(para cualquier x finita positiva), el resultado esNaN+NaNiy puede generarse FE_INVALID -
Si
zes+∞+0i, el resultado es+∞+0i -
Si
zes+∞+yi(para cualquier y finita positiva), el resultado es+∞cis(y) -
Si
zes+∞+∞i, el resultado es±∞+NaNi(el signo de la parte real no está especificado) y se genera FE_INVALID -
Si
zes+∞+NaNi, el resultado es±∞+NaNi(el signo de la parte real no está especificado) -
Si
zesNaN+0i, el resultado esNaN+0i -
Si
zesNaN+yi(para cualquier y finita distinta de cero), el resultado esNaN+NaNiy puede generarse FE_INVALID -
Si
zesNaN+NaNi, el resultado esNaN+NaNi
donde cis(y) es cos(y) + i sin(y)
Notas
Mathematical definition of hyperbolic sine is senh z =|
e
z
-e -z |
| 2 |
El seno hiperbólico es una función entera en el plano complejo y no tiene cortes de rama. Es periódico con respecto a la componente imaginaria, con período 2πi
Ejemplo
Ejecutar este código
#include <stdio.h> #include <math.h> #include <complex.h> int main(void) { double complex z = csinh(1); // se comporta como sinh real a lo largo de la línea real printf("sinh(1+0i) = %f%+fi (sinh(1)=%f)\n", creal(z), cimag(z), sinh(1)); double complex z2 = csinh(I); // se comporta como seno a lo largo de la línea imaginaria printf("sinh(0+1i) = %f%+fi ( sin(1)=%f)\n", creal(z2), cimag(z2), sin(1)); }
Salida:
sinh(1+0i) = 1.175201+0.000000i (sinh(1)=1.175201) sinh(0+1i) = 0.000000+0.841471i ( sin(1)=0.841471)
Referencias
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.3.6.5 Las funciones csinh (p: 194)
-
- 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: 373-375)
-
- G.6.2.5 Las funciones csinh (p: 541-542)
-
- G.7 Matemáticas genéricas de tipos <tgmath.h> (p: 545)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.3.6.5 Las funciones csinh (p: 175-176)
-
- 7.22 Matemáticas genéricas de tipos <tgmath.h> (p: 335-337)
-
- G.6.2.5 Las funciones csinh (p: 476-477)
-
- G.7 Matemáticas genéricas de tipos <tgmath.h> (p: 480)
Véase también
|
(C99)
(C99)
(C99)
|
calcula el coseno hiperbólico complejo
(función) |
|
(C99)
(C99)
(C99)
|
calcula la tangente hiperbólica compleja
(función) |
|
(C99)
(C99)
(C99)
|
calcula el arco seno hiperbólico complejo
(función) |
|
(C99)
(C99)
|
calcula el seno hiperbólico (
sinh(x)
)
(función) |
|
Documentación para C++
para
sinh
|
|