Maison > développement back-end > C++ > Programme C++ pour trouver l'arc tangent d'une valeur donnée

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

王林
Libérer: 2023-08-26 10:09:05
avant
1963 Les gens l'ont consulté

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

Les rapports que nous utilisons le plus couramment en trigonométrie comprennent le sinus, le cosinus, la tangente, etc. Vous pouvez utiliser des angles pour calculer ces rapports. Si nous connaissons la valeur du rapport, nous pouvons également calculer l’angle à l’aide de fonctions trigonométriques inverses.

Ce cours vous montrera comment utiliser la fonction arctangente (arctan) de C++ pour calculer un angle en utilisant sa valeur de tangente en radians.

Fonction atan()

Calculez les angles en utilisant la technique atan() et la fonction tangente trigonométrique inverse. La bibliothèque standard C++ inclut cette fonction. Avant d'utiliser cette méthode, nous devons importer la bibliothèque cmath. Cette méthode renvoie l'angle en radians et prend la valeur de la tangente comme argument. Ce qui suit utilise une syntaxe simple -

Grammaire

#include < cmath >
atan( <tangent value> )
Copier après la connexion

La valeur du cosinus doit être comprise entre [-infini et infini]. La plage des valeurs de retour est $mathrm{[-:frac{pi}{2},frac{pi}{2}]}$ (tous deux inclus)

Algorithme

  • Prenez la valeur tangente x comme entrée
  • Utilisez atan(x) pour calculer tan−1(x)
  • Retour des résultats.

Exemple

#include <iostream>
#include <cmath>

using namespace std;
float solve( float x ) {
   float answer;
   answer = atan( x );
   return answer;
}

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

   cout << "The angle (in radian) for given tangent 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 tangent value 0 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;

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

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

   angle = solve( -999999 );
   ang_deg = angle * 180 / 3.14159;

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

Sortie

The angle (in radian) for given tangent value 1 is: 0.785398 = 45 (in degrees)
The angle (in radian) for given tangent value 0 is: 0 = 0 (in degrees)
The angle (in radian) for given tangent value 999999 is: 1.5708 = 90 (in degrees)
The angle (in radian) for given tangent value -999999 is: -1.5708 = -90 (in degrees)
Copier après la connexion
La méthode

atan() dans ce cas reçoit la valeur de la tangente et renvoie l'angle au format radian. Nous convertissons cette sortie de radians en degrés en utilisant la formule ci-dessous.

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

Conclusion

Pour effectuer des opérations trigonométriques inverses basées sur des valeurs de 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 des surcharges supplémentaires de float et long-double. Lorsqu'une valeur entière est passée en paramètre, elle convertit le paramètre d'entrée en double et appelle 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