Maison > développement back-end > C++ > le corps du texte

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

WBOY
Libérer: 2023-08-26 09:29:14
avant
1107 Les gens l'ont consulté

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> )
Copier après la connexion

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;
}
Copier après la connexion

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
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!