Arctangente à deux arguments en degrés
Un vecteur avec x égal à −1 et y égal à 1 pointe à 135°, vers le haut et la gauche. Saisissez les deux coordonnées, d’abord y puis x, et obtenez l’angle en degrés entre −180 et 180, sans perdre le quadrant. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Y
- 1
- X
- -1
- Degrés
- 135
Ce calculateur d’arctangente à deux arguments convertit une direction cartésienne en angle mesuré en degrés. Saisissez la coordonnée verticale y et la coordonnée horizontale x : il évalue atan2(y, x) en conservant le quadrant qu’une simple arctangente de y divisé par x ferait perdre. Le résultat couvre toute la plage principale, de moins cent quatre-vingts à cent quatre-vingts degrés, ce qui le rend utile pour les caps, les vecteurs, le graphisme, la robotique, la navigation et les vérifications géométriques. Le calcul est déterministe, ne dépend d’aucune connexion réseau et rejette clairement l’origine, car le point (0, 0) n’a pas de direction.
Pourquoi deux arguments conservent la direction
Une arctangente classique à un seul argument reçoit un rapport, en général y divisé par x. Ce rapport ne suffit pas, à lui seul, à distinguer toutes les directions. Par exemple, les points (1, 1) et (−1, −1) donnent le même rapport, alors que leurs vecteurs pointent vers des quadrants opposés.
La forme à deux arguments garde les deux coordonnées avec leur signe et les utilise séparément : elle peut ainsi déterminer si la direction se trouve à droite ou à gauche de l’axe horizontal, au-dessus ou au-dessous de lui. Ce calculateur suit l’ordre standard atan2(y, x) : y est la composante verticale et x la composante horizontale. Les angles positifs tournent dans le sens antihoraire à partir du demi-axe des x positifs, les angles négatifs dans le sens horaire.
Un vecteur orienté vers la droite renvoie zéro degré, un vecteur orienté vers le haut quatre-vingt-dix degrés, et un vecteur orienté vers le bas moins quatre-vingt-dix degrés. Un vecteur situé sur le demi-axe des x négatifs renvoie cent quatre-vingts degrés. Ce contexte directionnel complet est la principale raison d’utiliser atan2 plutôt que de calculer à la main l’arctangente d’un quotient.
Il évite aussi la division par zéro lorsque x vaut zéro, car les deux coordonnées vont directement à la fonction angulaire au lieu de passer par un rapport calculé à part.
Comment saisir les coordonnées et interpréter le résultat
Représentez-vous le couple comme un vecteur qui part de l’origine et aboutit au point de coordonnées x à l’horizontale et y à la verticale. Les résultats entiers et les diagonales courantes restent donc concis, tandis que les pentes moins usuelles gardent une précision utile. Le résultat principal se situe dans l’intervalle complet en degrés décrit pour atan2 : les valeurs situées sous l’axe horizontal sont normalement négatives, celles situées au-dessus, positives.
Si votre application exige une plage de type boussole, de zéro à trois cent soixante, convertissez un résultat négatif en lui ajoutant trois cent soixante après l’avoir reçu. N’inversez pas les champs : atan2 prend d’abord y, puis x, et les échanger mesure en général un autre angle. Le couple (0, 0) est rejeté.
Certains environnements de programmation renvoient par convention un zéro pour cette entrée, mais le vecteur nul n’a ni norme ni direction unique : annoncer un angle trahirait la géométrie.
Où les angles déterministes en degrés sont utiles
L’arctangente à deux arguments intervient chaque fois qu’un couple de composantes signées doit devenir une orientation. En graphisme interactif, soustrayez la position d’un objet de celle du pointeur et transmettez les écarts vertical et horizontal obtenus pour trouver la rotation vers le pointeur. En robotique, l’odométrie des roues, les composantes de vitesse ou le déplacement vers une cible peuvent devenir un cap pour le diagnostic et la logique de commande.
Dans le prétraitement géographique ou de navigation, les écarts projetés est-ouest et nord-sud peuvent être vérifiés comme une direction plane avant l’application d’un modèle de relèvement plus spécialisé. Les enseignants peuvent utiliser l’outil pour montrer pourquoi l’information de quadrant compte, et les suites de tests pour créer des cas de référence transparents sur les axes, les diagonales et des vecteurs quelconques.
L’implémentation se limite à la validation des nombres finis, à une opération atan2 native et déterministe, à la conversion par cent quatre-vingts divisé par pi et à un arrondi décimal stable. Elle n’appelle aucun modèle de langage, n’interroge aucun service externe, n’utilise pas le hasard et ne dépend pas de la date du jour.
Grâce à ces propriétés, des entrées identiques donnent toujours le même résultat, et la capacité convient aux scripts, aux contrôles de compilation, aux exercices en classe et aux petites chaînes de traitement d’ingénierie qui ont besoin d’un résultat clair en degrés plutôt que d’une lecture visuelle opaque.
Cas d’usage
Orienter un objet 2D
Convertissez les écarts signés du pointeur ou d’une cible en angle de rotation, sans perdre le bon quadrant.
Vérifier le cap d’un robot
Transformez les composantes horizontale et verticale d’un mouvement en cap reproductible en degrés, pour les tests et le diagnostic.
Enseigner le rôle des quadrants
Comparez des couples de coordonnées de même rapport et montrez pourquoi atan2 renvoie des directions différentes sur le plan entier.
Questions fréquentes
Pourquoi atan2 a-t-il besoin de y et de x ?
Leurs signes, pris séparément, identifient le quadrant. Le quotient de y par x perd cette information lorsque les directions sont opposées.
Dans quel ordre dois-je fournir les coordonnées ?
D’abord y, puis x, chacune dans son champ nommé. C’est l’ordre de la signature habituelle atan2(y, x).
Quelle plage le résultat peut-il couvrir ?
L’angle principal va de moins cent quatre-vingts à cent quatre-vingts degrés ; les valeurs négatives représentent une rotation dans le sens horaire à partir du demi-axe des x positifs.
Pourquoi le point (0, 0) est-il rejeté ?
Le vecteur nul n’a pas de direction unique : un angle à l’origine n’est donc pas défini géométriquement.
Comment convertir un résultat négatif en angle de boussole ?
Ajoutez un tour complet, trois cent soixante degrés, à tout résultat négatif. Les points situés sous l’axe horizontal donnent un angle négatif, et cet ajout donne la même direction mesurée sur le cercle entier.
Dans quel ordre saisir les coordonnées ?
D’abord y, la composante verticale, puis x, l’horizontale. Si vous les inversez, le calculateur mesure un autre angle : avec y égal à 1 et x égal à −1, le résultat est 135°.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/trig/atan2-degrees \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"y":1,"x":-1}'const res = await fetch("https://api.kit.forhosting.com/trig/atan2-degrees", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"y": 1,
"x": -1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/atan2-degrees",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"y": 1,
"x": -1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/atan2-degrees", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"y":1,"x":-1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"y":1,"x":-1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/atan2-degrees", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"y": 1,
"x": -1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.atan2_degrees",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Comment saisir les coordonnées et interpréter le résultat
Fournissez y et x sous forme de nombres JSON finis. Le calculateur renvoie un seul champ, degrees, arrondi à douze décimales au plus pour un JSON stable et lisible. Les deux champs sont obligatoires, et une chaîne de texte comme le nombre un écrit entre guillemets n’est pas convertie en silence, car une API numérique stricte repère tôt les erreurs de forme des données.
Où les angles déterministes en degrés sont utiles
La version navigateur est pratique pour un calcul ponctuel, tandis que les requêtes automatisées coûtent $0.002 par élément réussi.
Questions techniques
Combien coûte un calcul par l’API ?
Chaque requête API réussie coûte $0.002. Le calculateur du navigateur peut effectuer localement le même calcul déterministe.