SINH |
Sinus hyperbolique |
---|---|
Langage C++ | cmath (math.h) |
Syntaxe
float sinh(float a); |
double sinh(double a) |
long double sinh(long double x); |
Paramètres
Nom | Description |
---|---|
x | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction trigonométrique retourne le «Sinus» hyperbolique.
Remarques
- Il existe également une version pour std::complex<T> dans <complex>.
- Formule mathématique du sinus hyperbolique : Le sinus hyperbolique est défini par l'équation suivante :
- Utilisation en physique et ingénierie : La fonction sinh apparaît fréquemment dans divers domaines scientifiques : En mécanique des structures, pour les calculs de poutres et câbles sous contrainte, en électrotechnique, pour modéliser le comportement des circuits électriques non linéaires, en relativité restreinte, pour calculer des transformations hyperboliques comme le rapidité.
- Croissance exponentielle pour les grandes valeurs de x : Pour les valeurs positives de x, sinh(x) croît exponentiellement et peut rapidement atteindre des nombres très grands. Par exemple :
- std::cout << sinh(20) << std::endl; // Renvoie environ 2.42 × 10^8
- Symétrie de sinh(x) : La fonction sinh est une fonction impaire, ce qui signifie que :
- Comparaison avec sin(x) : Contrairement à sin(x), qui oscille entre -1 et 1, sinh(x) n'est pas bornée et croit rapidement. Pour des petits x, sinh(x) ≈ x, donc la fonction est quasiment linéaire proche de zéro. Cependant, pour les grandes valeurs de x, sinh(x) tend vers 0.5 * e^x, ce qui la rapproche d'une exponentielle.
- Précautions avec les nombres très petits ou très grands : Pour les petites valeurs de x, sinh(x) est très proche de x :
- std::cout << sinh(0.0001) << std::endl; // Renvoie environ 0.0001
- Utilisation avec des nombres complexes : En plus des réels, la fonction sinh prend en charge les nombres complexes via <complex> :
sinh(x)=(ex-e-x) / 2 |
Contrairement à la fonction sin, étant périodique, sinh(x) ne l'est pas et croît exponentiellement pour les grandes valeurs de x.
Pour des valeurs très grandes, le résultat peut dépasser la capacité du type double et entraîner un dépassement de capacité (inf).
sinh(-x)=-sinh(x) |
Cela signifie que les valeurs négatives sont simplement les opposées des valeurs positives. Exemple :
Pour les très grandes valeurs, il peut être utile d'utiliser log(sinh(x)) pour éviter les dépassements de capacité lors des calculs exponentiels.
Pour un nombre complexe z = x + iy, la formule du sinus hyperbolique devient :
sinh(z)=sinh(x)cos(y)+i cosh(x)sin(y) |
Cette propriété est utile en traitement du signal et modélisation mathématique.
Exemple
Voici un exemple permet d'afficher les sinus hyperbolique inférieurs à π :

on obtiendra le résultat suivant :
Sinh(0.0)=0.000000Sinh(0.1)=0.100167
Sinh(0.2)=0.201336
Sinh(0.3)=0.304520
Sinh(0.4)=0.410752
Sinh(0.5)=0.521095
Sinh(0.6)=0.636654
Sinh(0.7)=0.758584
Sinh(0.8)=0.888106
Sinh(0.9)=1.026517
Sinh(1.0)=1.175201
Sinh(1.1)=1.335648
Sinh(1.2)=1.509462
Sinh(1.3)=1.698383
Sinh(1.4)=1.904302
Sinh(1.5)=2.129280
Sinh(1.6)=2.375569
Sinh(1.7)=2.645633
Sinh(1.8)=2.942175
Sinh(1.9)=3.268164
Sinh(2.0)=3.626861
Sinh(2.1)=4.021857
Sinh(2.2)=4.457105
Sinh(2.3)=4.936962
Sinh(2.4)=5.466228
Sinh(2.5)=6.050203
Sinh(2.6)=6.694730
Sinh(2.7)=7.406260
Sinh(2.8)=8.191914
Sinh(2.9)=9.059555
Sinh(3.0)=10.017868
Sinh(3.1)=11.076442
Voir également
Langage de programmation - C++ - Référence de procédures et fonctions - sin
Langage de programmation - C - Référence de procédures et fonctions - sinh
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 734.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 241.