Namespaces
Variants

csinhf, csinh, csinhl

From cppreference.net
Défini dans l'en-tête <complex.h>
float complex csinhf ( float complex z ) ;
(1) (depuis C99)
double complex csinh ( double complex z ) ;
(2) (depuis C99)
long double complex csinhl ( long double complex z ) ;
(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 z est +0+0i , le résultat est +0+0i
  • Si z est +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 z est +0+NaNi , le résultat est ±0+NaNi
  • Si z est x+∞i (pour tout x fini positif), le résultat est NaN+NaNi et FE_INVALID est déclenchée
  • Si z est x+NaNi (pour tout x fini positif), le résultat est NaN+NaNi et FE_INVALID peut être déclenchée
  • Si z est +∞+0i , le résultat est +∞+0i
  • Si z est +∞+yi (pour tout y fini positif), le résultat est +∞cis(y)
  • Si z est +∞+∞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 z est +∞+NaNi , le résultat est ±∞+NaNi (le signe de la partie réelle n'est pas spécifié)
  • Si z est NaN+0i , le résultat est NaN+0i
  • Si z est NaN+yi (pour tout y fini non nul), le résultat est NaN+NaNi et FE_INVALID peut être déclenchée
  • Si z est NaN+NaNi , le résultat est NaN+NaNi

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

#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)