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

Programme C++ pour trouver l'arc cosinus d'une valeur donnée

王林
Libérer: 2023-08-26 10:01:06
avant
722 Les gens l'ont consulté

Programme C++ pour trouver larc cosinus dune valeur donnée

Le sinus, le cosinus, la tangente et quelques autres rapports sont parmi ceux que nous utilisons le plus en trigonométrie. Ces rapports peuvent être calculés à partir d'un angle. Cependant, nous pouvons également déterminer l'angle à l'aide de fonctions trigonométriques inverses. connaître les valeurs du ratio.

Dans ce tutoriel, nous allons vous montrer comment convertir des valeurs de cosinus en radians à l'aide de la fonction arccosinus de C++.

La fonction acos()

La fonction cosinus inverse est utilisée pour calculer l'angle à l'aide de la méthode acos(). Cette fonction se trouve dans la bibliothèque standard C++. Pour utiliser cette méthode, nous devons importer la bibliothèque cmath. Cette fonction accepte une valeur de cosinus comme paramètre et renvoie l'angle en radians. Une syntaxe simple est utilisée ci-dessous :

Syntaxe

#include < cmath >
acos( <cosine value> )
Copier après la connexion

La valeur du cosinus doit être comprise entre [-1 et +1] (tous deux inclus). Sinon, une erreur de domaine sera générée et elle renverra Not-A-Number (nan). plage [0, π] (tous deux inclus)

Algorithme

  • Prenez la valeur du cosinus x comme entrée
  • Utilisez acos(x) pour calculer cos−1(x)
  • Résultat de retour.

Exemple

#include <iostream>
#include <cmath>
using namespace std;

float solve( float x ) {
   float answer;
   answer = acos( x );
   return answer;
}

int main()
{
   float angle, ang_deg;
   angle = solve( 0.7071067 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given cosine value 0.7071067 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;

   angle = solve( 0.866025 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given cosine value 0.866025 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;

   angle = solve( 1 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given cosine value 1 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;
   
   angle = solve( 0 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given cosine value 0 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;
}
Copier après la connexion

Sortie

The angle (in radian) for given cosine value 0.7071067 is: 0.785398 = 45 (in degrees)
The angle (in radian) for given cosine value 0.866025 is: 0.5236 = 30.0001 (in degrees)
The angle (in radian) for given cosine value 1 is: 0 = 0 (in degrees)
The angle (in radian) for given cosine value 0 is: 1.5708 = 90.0001 (in degrees)
Copier après la connexion

Ici, la valeur sinusoïdale est transmise à la méthode acos() qui renvoie l'angle au format radian. À l’aide de la formule suivante, nous convertissons cette sortie de radians en degrés.

$$mathrm{theta_{deg}:=:theta_{rad}:times:frac{180}{pi}}$$

Conclusion

Pour effectuer des opérations trigonométriques inverses à partir des cosinus, nous utilisons la fonction acos() de la bibliothèque cmath. Cette fonction prend une valeur cosinus en entrée et renvoie l'angle donné en radians. Dans les anciennes versions de C/C++, le type de retour était double, mais les versions ultérieures de C++ utilisaient également des formulaires surchargés pour float et long-double. Lorsqu'une valeur entière est passée en paramètre, elle convertira le paramètre d'entrée en double et appellera la méthode acos() correspondant au paramètre de type double.

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!

Étiquettes associées:
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