csinhf, csinh, csinhl
From cppreference.net
|
Défini dans l'en-tête
<complex.h>
|
||
| (1) | (depuis C99) | |
| (2) | (depuis C99) | |
| (3) | (depuis C99) | |
|
Défini dans l'en-tête
<tgmath.h>
|
||
|
#define sinh( z )
|
(4) | (depuis C99) |
1-3)
Calcule le sinus hyperbolique complexe de
z
.
4)
Macro générique de type : Si
z
est de type
long
double
complex
,
csinhl
est appelé. Si
z
est de type
double
complex
,
csinh
est appelé. Si
z
est de type
float
complex
,
csinhf
est appelé. Si
z
est réel ou entier, alors la macro appelle la fonction réelle correspondante (
sinhf
,
sinh
,
sinhl
). Si
z
est imaginaire, alors la macro appelle la version réelle correspondante de la fonction
sin
, implémentant la formule
sinh(iy) = i sin(y)
, et le type de retour est imaginaire.
Table des matières |
Paramètres
| z | - | argument complexe |
Valeur de retour
Si aucune erreur ne se produit, le sinus hyperbolique complexe de
z
est retourné
Gestion des erreurs et valeurs spéciales
Les erreurs sont signalées conformément à math_errhandling
Si l'implémentation prend en charge l'arithmétique à virgule flottante IEEE,
- csinh ( conj ( z ) ) == conj ( csinh ( z ) )
- csinh ( z ) == - csinh ( - z )
-
Si
zest+0+0i, le résultat est+0+0i -
Si
zest+0+∞i, le résultat est±0+NaNi(le signe de la partie réelle n'est pas spécifié) et FE_INVALID est déclenchée -
Si
zest+0+NaNi, le résultat est±0+NaNi -
Si
zestx+∞i(pour tout x fini positif), le résultat estNaN+NaNiet FE_INVALID est déclenchée -
Si
zestx+NaNi(pour tout x fini positif), le résultat estNaN+NaNiet FE_INVALID peut être déclenchée -
Si
zest+∞+0i, le résultat est+∞+0i -
Si
zest+∞+yi(pour tout y fini positif), le résultat est+∞cis(y) -
Si
zest+∞+∞i, le résultat est±∞+NaNi(le signe de la partie réelle n'est pas spécifié) et FE_INVALID est déclenchée -
Si
zest+∞+NaNi, le résultat est±∞+NaNi(le signe de la partie réelle n'est pas spécifié) -
Si
zestNaN+0i, le résultat estNaN+0i -
Si
zestNaN+yi(pour tout y fini non nul), le résultat estNaN+NaNiet FE_INVALID peut être déclenchée -
Si
zestNaN+NaNi, le résultat estNaN+NaNi
où cis(y) est cos(y) + i sin(y)
Notes
Mathematical definition of hyperbolic sine is sinh z =|
e
z
-e -z |
| 2 |
Le sinus hyperbolique est une fonction entière dans le plan complexe et ne présente aucune coupure de branche. Il est périodique par rapport à la composante imaginaire, avec une période de 2πi
Exemple
Exécuter ce code
#include <stdio.h> #include <math.h> #include <complex.h> int main(void) { double complex z = csinh(1); // se comporte comme le sinh réel le long de l'axe réel printf("sinh(1+0i) = %f%+fi (sinh(1)=%f)\n", creal(z), cimag(z), sinh(1)); double complex z2 = csinh(I); // se comporte comme le sinus le long de l'axe imaginaire printf("sinh(0+1i) = %f%+fi ( sin(1)=%f)\n", creal(z2), cimag(z2), sin(1)); }
Sortie :
sinh(1+0i) = 1.175201+0.000000i (sinh(1)=1.175201) sinh(0+1i) = 0.000000+0.841471i ( sin(1)=0.841471)
Références
- Norme C11 (ISO/CEI 9899:2011) :
-
- 7.3.6.5 Les fonctions csinh (p: 194)
-
- 7.25 Mathématiques génériques <tgmath.h> (p: 373-375)
-
- G.6.2.5 Les fonctions csinh (p: 541-542)
-
- G.7 Mathématiques génériques <tgmath.h> (p: 545)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.3.6.5 Les fonctions csinh (p: 175-176)
-
- 7.22 Mathématiques génériques <tgmath.h> (p: 335-337)
-
- G.6.2.5 Les fonctions csinh (p: 476-477)
-
- G.7 Mathématiques génériques <tgmath.h> (p: 480)
Voir aussi
|
(C99)
(C99)
(C99)
|
calcule le cosinus hyperbolique complexe
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule la tangente hyperbolique complexe
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule l'arc sinus hyperbolique complexe
(fonction) |
|
(C99)
(C99)
|
calcule le sinus hyperbolique (
sinh(x)
)
(fonction) |
|
Documentation C++
pour
sinh
|
|