ATAN2 |
ArcTangente à |
|---|---|
| Oracle Database SQL | Oracle 8i (8.1.5) ou supérieure |
Syntaxe
| ATan2(X,Y) |
Paramètres
| Nom | Description |
|---|---|
| y | Ce paramètre permet d'indiquer la coordonnée Y |
| x | Ce paramètre permet d'indiquer la coordonnée X |
Description
Cette fonction trigonométrique retourne l'«ArcTangente» de Y/X.
Remarques
- Retourne l'angle entre l'axe des X et le point (x, y) : La fonction ATAN2(y, x) permet de calculer l'angle (en radians) que forme le vecteur allant de l'origine au point (x, y) par rapport à l'axe horizontal. Elle est très utile pour convertir des coordonnées cartésiennes en coordonnées polaires.
- Prend en compte le quadrant du plan : Contrairement à ATAN(y/x), la fonction ATAN2 identifie correctement le quadrant où se situe le point (x, y) : elle retourne un angle entre -π et +π, ce qui permet de conserver le bon signe et la bonne direction de l'angle.
- Retourne un angle en radians entre -π et +π : Le résultat est une valeur en radians, entre -3.14159 et +3.14159 (soit -180° à +180°). Pour convertir le résultat en degrés, il suffit de multiplier par 180 / ACOS(-1) ou 180 / PI().
- Utilisée pour le calcul d'orientation ou de direction : Elle est particulièrement utilisée dans des domaines comme la robotique, la cartographie, la géolocalisation ou les jeux vidéo, pour déterminer l'angle de déplacement ou d'orientation entre deux points dans un plan.
- Évite les erreurs liées à la division par zéro : La fonction ATAN2 est conçue pour gérer les cas où x est nul (ce qui entraînerait une division par zéro dans un ATAN(y/x)). Elle assure donc une plus grande robustesse dans les traitements numériques.
- Disponible à partir d'Oracle 8i : La fonction est intégrée aux versions modernes d'Oracle SQL depuis Oracle 8i. Elle est donc largement disponible, y compris dans les environnements d'entreprise, pour les calculs géométriques ou vectoriels complexes.
- Permet de modéliser des trajectoires ou des angles d'attaque : Dans des applications de simulation ou d'analyse de mouvement, ATAN2 est utilisée pour calculer l'angle entre deux points successifs, ce qui permet par exemple de déduire une vitesse angulaire ou une direction de trajectoire.
- Souvent utilisée avec SIN, COS et SQRT : ATAN2 est couramment utilisée en combinaison avec d'autres fonctions trigonométriques pour des calculs de distance ou de rotation, par exemple dans la formule de Haversine pour le calcul de distances géographiques sur une sphère.
Exemple
Voici un exemple permet d'afficher 5 coordonnées associés à l'ArcTangente :
- CREATE OR REPLACE PROCEDURE WHILEATAN2 AS
- I NUMBER := 0;
- X FLOAT := -5;
- Y FLOAT := 5;
- PI FLOAT := 3.141592653589793;
- BEGIN
- WHILE I < 5 LOOP
- DBMS_OUTPUT.PUT_LINE('ArcTangente pour les coordonnées (X=' || (X + I) || ', Y=' || (Y + I) || ') = ' || (atan2(Y+I,X+I) * 180 / PI) || ' degrées');
- I := I + 1;
- END LOOP;
- END;
-
- BEGIN WHILEATAN2;END;
on obtiendra le résultat suivant :
ArcTangente pour les coordonnées (X=-5, Y=5) = 135,000000000000010247177278046371679306 degréesArcTangente pour les coordonnées (X=-4, Y=6) = 123,690067525979796302222157319004311955 degrées
ArcTangente pour les coordonnées (X=-3, Y=7) = 113,198590513648196822096057011806498773 degrées
ArcTangente pour les coordonnées (X=-2, Y=8) = 104,036243467926486479765136143137264525 degrées
ArcTangente pour les coordonnées (X=-1, Y=9) = 96,34019174590991670869801782274329031615 degrées
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015