Maison > Article > développement back-end > Programme C++ pour trouver l'arc tangent d'une 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.
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 -
#include < cmath > atan( <tangent value> )
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)
#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; }
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)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}}$$
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!