Namespaces
Variants

std:: cosh (std::complex)

From cppreference.net
Défini dans l'en-tête <complex>
template < class T >
complex < T > cosh ( const complex < T > & z ) ;
(depuis C++11)

Calcule le cosinus hyperbolique complexe d'une valeur complexe z .

Table des matières

Paramètres

z - valeur 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,

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

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.

Exemples

#include <cmath>
#include <complex>
#include <iostream>
int main()
{   
    std::cout << std::fixed;
    std::complex<double> z(1.0, 0.0); // se comporte comme cosh réel le long de l'axe réel
    std::cout << "cosh" << z << " = " << std::cosh(z)
              << " (cosh(1) = " << std::cosh(1) << ")\n";
    std::complex<double> z2(0.0, 1.0); // se comporte comme cosinus réel le long de l'axe imaginaire
    std::cout << "cosh" << z2 << " = " << std::cosh(z2)
              << " ( cos(1) = " << std::cos(1) << ")\n";
}

Sortie :

cosh(1.000000,0.000000) = (1.543081,0.000000) (cosh(1) = 1.543081)
cosh(0.000000,1.000000) = (0.540302,0.000000) ( cos(1) = 0.540302)

Voir aussi

calcule le sinus hyperbolique d'un nombre complexe ( sinh(z) )
(modèle de fonction)
calcule la tangente hyperbolique d'un nombre complexe ( tanh(z) )
(modèle de fonction)
calcule le cosinus hyperbolique inverse d'un nombre complexe ( arcosh(z) )
(modèle de fonction)
(C++11) (C++11)
calcule le cosinus hyperbolique ( cosh(x) )
(fonction)
applique la fonction std::cosh à chaque élément du valarray
(modèle de fonction)