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