Namespaces
Variants

ccoshf, ccosh, ccoshl

From cppreference.net
Défini dans l'en-tête <complex.h>
float complex ccoshf ( float complex z ) ;
(1) (depuis C99)
double complex ccosh ( double complex z ) ;
(2) (depuis C99)
long double complex ccoshl ( long double complex z ) ;
(3) (depuis C99)
Défini dans l'en-tête <tgmath.h>
#define cosh( z )
(4) (depuis C99)
1-3) Calcule le cosinus hyperbolique complexe de z .
4) Macro générique de type : Si z a le type long double complex , ccoshl est appelé. Si z a le type double complex , ccosh est appelé. Si z a le type float complex , ccoshf est appelé. Si z est réel ou entier, alors la macro appelle la fonction réelle correspondante ( coshf , cosh , coshl ). Si z est imaginaire, alors la macro appelle la version réelle correspondante de la fonction cos , implémentant la formule cosh(iy) = cos(y) , et le type de retour est réel.

Table des matières

Paramètres

z - argument complexe

Valeur de retour

Si aucune erreur ne se produit, le cosinus 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,

  • ccosh ( conj ( z ) ) == conj ( ccosh ( z ) )
  • ccosh ( z ) == ccosh ( - z )
  • Si z est +0+0i , le résultat est 1+0i
  • Si z est +0+∞i , le résultat est NaN±0i (le signe de la partie imaginaire n'est pas spécifié) et FE_INVALID est déclenché
  • Si z est +0+NaNi , le résultat est NaN±0i (le signe de la partie imaginaire n'est pas spécifié)
  • Si z est x+∞i (pour tout x fini non nul), le résultat est NaN+NaNi et FE_INVALID est déclenché
  • Si z est x+NaNi (pour tout x fini non nul), le résultat est NaN+NaNi et FE_INVALID peut être déclenché
  • Si z est +∞+0i , le résultat est +∞+0i
  • Si z est +∞+yi (pour tout y fini non nul), 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é
  • Si z est +∞+NaN , le résultat est +∞+NaN
  • Si z est NaN+0i , le résultat est NaN±0i (le signe de la partie imaginaire n'est pas spécifié)
  • Si z est NaN+yi (pour tout y fini non nul), le résultat est NaN+NaNi et FE_INVALID peut être déclenché
  • Si z est NaN+NaNi , le résultat est NaN+NaNi

cis(y) est cos(y) + i sin(y)

Notes

Mathematical definition of hyperbolic cosine is cosh z =
e z
+e -z
2

Le cosinus 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 = ccosh(1);  // se comporte comme cosh réel le long de l'axe réel
    printf("cosh(1+0i) = %f%+fi (cosh(1)=%f)\n", creal(z), cimag(z), cosh(1));
    double complex z2 = ccosh(I); // se comporte comme cosinus réel le long de l'axe imaginaire
    printf("cosh(0+1i) = %f%+fi ( cos(1)=%f)\n", creal(z2), cimag(z2), cos(1));
}

Sortie :

cosh(1+0i) = 1.543081+0.000000i (cosh(1)=1.543081)
cosh(0+1i) = 0.540302+0.000000i ( cos(1)=0.540302)

Références

  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.3.6.4 Les fonctions ccosh (p. 193)
  • 7.25 Mathématiques génériques <tgmath.h> (p. 373-375)
  • G.6.2.4 Les fonctions ccosh (p. 541)
  • G.7 Mathématiques génériques <tgmath.h> (p. 545)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.3.6.4 Les fonctions ccosh (p. 175)
  • 7.22 Mathématiques génériques <tgmath.h> (p. 335-337)
  • G.6.2.4 Les fonctions ccosh (p. 476)
  • G.7 Mathématiques génériques <tgmath.h> (p. 480)

Voir aussi

(C99) (C99) (C99)
calcule le sinus hyperbolique complexe
(fonction)
(C99) (C99) (C99)
calcule la tangente hyperbolique complexe
(fonction)
(C99) (C99) (C99)
calcule l'arc cosinus hyperbolique complexe
(fonction)
(C99) (C99)
calcule le cosinus hyperbolique ( cosh(x) )
(fonction)