Maison > Article > développement back-end > Programme C++ pour calculer le sinus hyperbolique d'une valeur donnée en radians
Les fonctions trigonométriques ordinaires sont similaires aux fonctions hyperboliques dans la mesure où elles sont définies à l'aide d'hyperboles au lieu de cercles. En géométrie hyperbolique, les fonctions hyperboliques sont utilisées pour calculer des angles et des distances. De plus, ils apparaissent dans les réponses à de nombreuses équations différentielles linéaires, équations cubiques, etc. Pour un angle donné $theta$. La fonction sinus hyperbolique sinh$(theta)$ est présentée ci-dessous.
$$mathrm{sinh(x):=:frac{e^x:-:e^{-x}}{2}:=:frac{e^{2x }-1}{2e^x}:= :frac{1-e^{-2x}}{2e^{-x}}}$$
Dans cet article, nous aborderons la technique pour obtenir la valeur de sinh$(theta)$ en C++ lorsque l'angle est donné en radians.
Pour calculer sinh$(theta)$, la fonction sinh() du package cmath sera utilisée. Cette fonction prend en entrée un angle en radians et renvoie le résultat d'un sinus hyperbolique. Ici, une syntaxe simple est utilisée :
#include < cmath > sinh( <angle in radian> )
#include <iostream> #include <cmath> using namespace std; float solve( float x ) { float answer; answer = sinh( x ); return answer; } int main() { cout << "The value of sinh( pi/2 ) is: " << solve( 3.14159 / 2 ) << endl; cout << "The value of sinh( pi ) is: " << solve( 3.14159 ) << endl; cout << "The value of sinh with an angle of 90 degrees is: " << solve( 90 * 3.14159 / 180 ) << endl; cout <<"The value of sinh with an angle of 45 degrees is: " << solve( 45 * 3.14159 / 180 ) << endl; }
The value of sinh( pi/2 ) is: 2.3013 The value of sinh( pi ) is: 11.5487 The value of sinh with an angle of 90 degrees is: 2.3013 The value of sinh with an angle of 45 degrees is: 0.86867
Les deux premières valeurs d'entrée dans cet exemple sont en radians tandis que les deux dernières valeurs d'entrée sont en degrés et ont été converties en radians à l'aide de la formule suivante -
$$mathrm{theta_{rad}:=:theta_{deg}:times:frac{pi}{180}}$$
Pour trouver le sinus hyperbolique d'un angle donné en radians en C++, utilisez la fonction sinh(). Bien que cette fonction fasse partie de la bibliothèque standard, notre code C++ doit inclure le fichier d'en-tête cmath pour l'utiliser. Si le résultat est trop grand, la fonction sinh() renvoie la valeur HUGE_VAL (positive ou négative, selon la valeur de x) et définit le numéro d'erreur sur ERANGE. Les versions ultérieures de C++ fournissaient des méthodes surchargées pour float et long double, ainsi qu'une utilisation générique (modèle) améliorée des types entiers, mais la version C90 de C++ a un type de retour double. Cet article utilise les différents paramètres de cette fonction, en radians ou en degrés ; cependant, pour les degrés, la valeur est convertie en radians à l'aide de la formule donnée ci-dessus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!