Maison  >  Article  >  développement back-end  >  Programme C++ pour calculer le sinus hyperbolique d'une valeur donnée en radians

Programme C++ pour calculer le sinus hyperbolique d'une valeur donnée en radians

WBOY
WBOYavant
2023-08-26 09:29:141175parcourir

Programme C++ pour calculer le sinus hyperbolique dune 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.

Fonction sinh()

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 :

Grammaire

#include < cmath >
sinh( <angle in radian> )

Algorithme

  • Prenez l'angle x (en radians) comme entrée.
  • Utilisez sinh(x) pour calculer sinh (x).
  • Retour des résultats.

Exemple

#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;
}

Sortie

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}}$$

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer