ATAN2 Fonctionne dans le langage C

ATAN2 Fonctionne dans le langage C
La bibliothèque mathématique du langage C contient un grand nombre de fonctions qui vous permettent de résoudre les différents problèmes mathématiques de la trigonométrie. Ces fonctions font de cette langue un outil puissant pour compiler les programmes qui visent le domaine scientifique dans divers domaines.

Dans ce Indice de linux Article, nous allons vous montrer comment utiliser le atan2 () fonction pour trouver l'arc tangent des coordonnées y et x.

Nous discuterons de la partie théorique de la fonction, de sa syntaxe, des arguments d'entrée et de sortie et du type de données que chacun accepte.

Ensuite, nous appliquerons ce que nous avons appris avec un exemple pratique qui comprend des extraits de code et des images qui montrent le processus étape par étape sur la façon de trouver l'arc tangent d'une coordonnée en utilisant le atan2 () fonction dans la langue C.

ATAN2 () Syntaxe de la fonction dans le langage C

double atan2 (double y, double x);

ATAN2 () Description de la fonction dans le langage C

Tandis que la fonction atan () renvoie l'arc tangent de y, le atan2 () La fonction renvoie la tangente de l'arc ou la tangente inverse des coordonnées y / x dans des intervalles de -π / 2 et π / 2, de sorte que le résultat retourné est exprimé en radians.

Le atan2 () La fonction fait partie de la bibliothèque C Math et est définie dans le «mathématiques.en-tête h ”. Son utilisation doit être précédemment incluse dans notre «.CODE C »ou dans le".H ”En-tête" avec l'énoncé suivant:

#inclure

Une fois les «mathématiques.L'en-tête h ”est inclus dans notre code, nous pouvons utiliser le un bronzage() fonction et les fonctions ASInl () et ASInf () qui l'accompagnent fournies par la bibliothèque C Math.

Cette fonction est située dans la bibliothèque «libm» ou dans la bibliothèque mathématique. Vous devez l'appeler dans la commande compilé avec la commande «-lm» suivante dans GCC.

~ $ DOCUMENTS / NOM GCC.c -lm -o out

Comment obtenir l'arc tangent des coordonnées Y et X avec la fonction atan2 () dans la langue C

Dans cet exemple, nous verrons pas à pas sur la façon de définir les variables et les constantes nécessaires. Ensuite, obtenez l'arc tangent des coordonnées y et x avec le atan2 () fonction.

Tout d'abord, nous devons inclure tous les en-têtes nécessaires dans notre code pour utiliser ces fonctions.

#inclure
#inclure
vide main ()

//…

Une fois les bibliothèques incluses, nous devons déclarer les variables de type double pour y, x et arc_tan où la fonction atan2 () renvoie son résultat.

Les coordonnées que nous utiliserons pour cet exemple sont x = -5 et y = 5.

#inclure
#inclure
vide main ()

double x, y, arc_tan;
x = -5;
y = 5;

Pour obtenir l'arc tangent des coordonnées X et Y, nous appelons maintenant le atan2 () fonction, passer les coordonnées précédemment définies comme argument d'entrée et arc_tan comme argument de sortie.

Nous utilisons ensuite la fonction printf () pour sortir le résultat de la console de commande:

#inclure
#inclure
vide main ()

double x, y, arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
printf ("L'arc tangent de y, x =% f \ n", arc_tan);

L'image suivante montre le résultat de la compilation et de l'exécution de ce code. Vous pouvez y voir le résultat de la tangente de l'arc dans les radians qui est calculé à l'aide des coordonnées x et y:

Comment obtenir l'arc tangent exprimé en degrés avec la fonction atan2 () dans la langue C

Les fonctions mathématiques résolvent les calculs en C qui sont liés aux mesures d'angle en utilisant des radians comme unité de mesure. En général, les composants techniques de fiches techniques dans tous les champs contiennent les formules pour les calculs en degrés, il est donc plus pratique de convertir les résultats de ces fonctions de Radians en degrés.

Voici une méthode pratique pour obtenir le résultat du atan2 () fonction en degrés. La formule de cette conversion est la suivante:

Degrés = radians * (180 / 𝝿)

Pour obtenir le résultat de l'arc tangent d'une coordonnée en degrés, nous définissons une macro asin_deg dans la tête de notre code qui appelle le atan2 () fonction et multiplie son résultat par 180 / 𝝿, comme indiqué dans les éléments suivants:

#inclure
#inclure
#define pi 3.14159265
vide main ()

Double x, y, deg, arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
deg = arc_tan * 180 / pi;
printf ("L'arc tangent en degrés de y, x est =% f \ n", deg);

De cette façon, nous avons converti les radians en degrés avec un calcul simple et affiché le résultat sur l'écran avec cette unité de mesure.

L'image suivante montre le résultat du calcul de l'exemple précédent en degrés:

Conclusion

Dans cet article sur l'indice de Linux sur la langue C, nous vous avons montré comment obtenir la tangente inverse de l'arc tangent des coordonnées X et Y avec la fonction atan2 (). Nous avons examiné le cadre théorique de cette fonction et exploré la syntaxe des arguments de sortie et le type de données qu'il traite. Nous vous avons également montré comment convertir les résultats qui sont renvoyés par cette fonction dans l'unité de degrés. Nous espérons que vous avez trouvé cet article utile. Pour plus d'articles comme celui-ci sur le langage, utilisez le moteur de recherche sur notre site Web.