C ++ atan2

C ++ atan2
L'ATAN2 () est une fonction intégrée du langage de programmation C ++. Ceci est utilisé pour calculer l'inverse tangente de deux variables dans la représentation de (y / x), ici conduit à l'axe y, la coordonnée y, tandis que x mène à l'axe x, les coordonnées x coordonnées. La valeur numérique résultante se situe entre -pi et Pi qui représente l'angle en degrés de X, et y points et l'axe X positif. Pi est la constante qui est présente dans le fichier d'en-tête CMATH de la bibliothèque. Le nom de la constante dans laquelle il est présent est m_pi. Cet article contiendra la fonctionnalité de la fonction atan2 ().

Syntaxe

# Atan2 (double y, double x);

Paramètres de la fonction

X: C'est le nombre de points flottants qui montre la valeur avec la proportion de coordonnée x.

Y: c'est le nombre de points flottants qui montre la valeur avec la proportion de coordonnée y.

Cette fonction renvoie la valeur à virgule flottante qui réside dans la plage de Pi négatif à une valeur PI positive. '0' est obtenu lorsque les X et Y sont tous deux des valeurs nulles.

Différence entre atan () et atan2 ()

Ces deux fonctions calculent l'arctangent des coordonnées x et y / x. Mais la différence fondamentale dans les deux est que la fonction atan () renvoie une valeur qui réside dans la plage de -pi / 2 et de Radians PI / S. Tandis que la fonction atan2 () renvoie la valeur résultante qui réside dans la plage de -pi à des radians positifs.

Mise en œuvre d'ATAN2 ()

Exemple 1

Pour démontrer le fonctionnement de la fonction intégrée ATAN2 de C ++, nous incluons une bibliothèque dans le fichier d'en-tête qui nous permet de calculer l'inverse tangente de deux variables. Cette bibliothèque est un fichier d'en-tête «cmath». Comme nous avons appris le péché, COS, les valeurs tangentes en mathématiques, la bibliothèque est en mathématiques. L'autre fichier qui doit être inclus dans l'iOStream permet aux flux d'entrée et de sortie de faire de la CIN et du cout en état de fonctionnement.

#inclure
#inclure

À l'intérieur du programme principal, un code simple pour renvoyer la valeur inverse tangente. Deux valeurs de type entier sont prises comme paramètre pour la fonction.

Atan2 (6.0, 3.0);

Maintenant, enregistrez le code, puis compilez-le à l'aide du compilateur C ++ qui est g++. 'un bronzage. C 'est le nom du fichier.

$ g ++ -o atan atan.c
$ ./un bronzage

La valeur résultante contient l'inverse tangente des deux valeurs données par les variables.

Exemple 2

Dans cet exemple, nous obtiendrons l'inverse tangente des deux valeurs différentes. Comme dans le code précédent, nous avons pris les deux valeurs en tant qu'entier positif. Mais maintenant, nous prendrons une valeur positive et la seconde est une valeur négative. Une autre variable est introduite ici pour stocker les résultats de la fonction atan2 (). Ici, nous utiliserons les deux variables comme paramètre de la fonction, au lieu de passer directement les valeurs.

Atan2 (y, x);

Après la conversion de tangente inverse, nous obtiendrons également le résultat de la forme de diplômes. La conversion à travers la fonction Atan2 est également connue pour être la variable Radians. Pour cela, le processus de calcul est très différent.

La valeur résultante obtenue à partir de la fonction Atan2 est multipliée par la valeur résultante obtenue à partir de 180 par la valeur de Pi, ce qui équivaut à 3.14 valeur. C'est la formule du calcul des résultats en degrés. Mais vous devez d'abord calculer la valeur de la fonction atan2. La variable du calcul de degré est également une valeur de type de données double.

Double degré = résultat * (180/3.14159);

Ainsi, la valeur résultante contiendra deux valeurs de deux variables, l'une est Radians et l'autre est le degré. Maintenant, exécutez le code source ci-dessus dans le terminal Ubuntu. Vous pouvez voir que deux valeurs sont obtenues. Le radian est une valeur négative, car l'une des valeurs d'entrée dans la variable était négative.

Exemple 3

Jusqu'à présent, les deux exemples contiennent les variables de valeurs positives et négatives mais elles étaient du même type de données. Cet exemple contiendra la valeur de différents types de données. Une variable est de Float et le second est de type de données entier.

Après allocation des valeurs, nous allons maintenant calculer la valeur de la fonction ATAN2, et le résultat n = sera stocké dans la variable «Résultat». Pour afficher les résultats en degrés, utilisez la même formule de calcul. Comme nous savons que pour calculer le degré, 180 degrés est divisé par la valeur de pi. Ici, au lieu de donner directement la valeur de Pi, nous pouvons utiliser le Pi lui-même dans la formule.

Résultats * (180 / pi);

En compilation, vous verrez les résultats.

L'une des valeurs d'entrée était un flotteur négatif, mais tout en appliquant la fonction ATAN2, la valeur du résultat est positive.

Exemple 4

Cet exemple conduit à l'utilisation d'une bibliothèque différente qui contient des bits et STDC++.H dans un seul fichier d'en-tête. Cela permet les mêmes fonctionnalités que l'iOStream ou le cmath.

#inclure

Ceci est le programme pour démontrer le fonctionnement de Atan2 () lorsque les variables y et x ne sont pas définies. Les deux valeurs sont prises comme zéro ici.

Ainsi, sur ces valeurs non définies, lorsque nous appliquons la valeur des radians et de même les degrés, la réponse ne sera pas définie dans les deux cas.

En exécution, vous pouvez voir que les deux valeurs sont nulles.

Exemple 5

Cet exemple traite des exceptions et de l'occurrence d'erreur lors de l'utilisation de la fonction Atan2 et du calcul de degré. Cette fois, la fonction ne renverra aucune fonction correspondante pour un appel. Cela se produit lorsqu'une chaîne ou un caractère est passé comme un argument de la fonction.

Les deux valeurs de type de données doubles contiennent des valeurs flottantes. Une variable contient zéro tandis que le second en a 10.0 dedans. Lorsque nous appelons cette fonction intégrée, au lieu des deux valeurs, une valeur et une variable est transmise directement.

Résultat = atan2 ("1", x);

Ce «1» est la valeur aléatoire juste pour vérifier le résultat de cette étape. Le calcul d'un degré est également appliqué à la valeur résultante. Compiler le code, puis vous verrez qu'une erreur se produira qui déclarera qu'il n'y a pas de fonction de correspondance pour un appel.

Dans le cas ci-dessus, la variable X a été utilisée; Vous pouvez modifier la variable pour voir la différence dans les résultats de l'erreur. Au lieu de x, nous avons utilisé «y» ici.

Maintenant, exécutez le code en suivant la modification de l'appel de la fonction. Vous verrez qu'il n'y aura aucun changement dans les résultats. La même erreur sera affichée.

Par conséquent, il est prouvé que nous devons avoir des arguments dans l'appel de la fonction.

Conclusion

Le tutoriel 'c ++ atan2 ()' est une fonction intégrée, il renvoie la tangente inverse des deux variables (y / x). Sa fonctionnalité contient des appels de fonction uniquement avec deux variables. Ces variables peuvent être du même type de données ou différent. Avec les radians, le diplôme est également calculé. Nous avons inclus quelques exemples de base pour démontrer le fonctionnement de la fonction atan2 () dans chaque aspect.