Calculateur d'angle de direction d'un vecteur
Obtenez la direction d'un vecteur du plan à partir de ses composantes : le vecteur (3, 4) forme 53,130102354156° avec l'axe des x positifs, soit 0,927295218002 radian, et mesure 5. Le bon quadrant est toujours trouvé. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X
- 3
- Y
- 4
- Magnitude
- 5
- Angle (rad)
- 0,927295218
- Angle (degrés)
- 53,1301023542
- Angle (° de 0 à 360)
- 53,1301023542
Le calculateur d'angle de direction d'un vecteur détermine l'angle polaire d'un vecteur bidimensionnel à partir de ses composantes cartésiennes. Vous saisissez la composante horizontale x et la composante verticale y ; le moteur évalue l'arc tangente à deux arguments atan2 de y et x afin de placer le résultat dans le bon quadrant, rapporte l'angle en radians et en degrés, normalise une copie dans l'intervalle semi-ouvert de zéro à trois cent soixante degrés et renvoie la magnitude euclidienne du vecteur. Sans échantillonnage aléatoire, sans appel réseau et sans conversion d'unités des composantes elles-mêmes : l'appelant choisit le repère cartésien partagé.
Ce que signifie l'angle de direction et ce que contient la réponse
En géométrie analytique plane, tout vecteur non nul possède une direction unique mesurée depuis un rayon de référence fixe. La convention mathématique standard prend l'axe x positif comme référence et mesure l'angle de direction dans le sens antihoraire pour les angles positifs et horaire pour les angles négatifs lorsque la forme signée d'atan2 est utilisée. De façon équivalente, la même orientation peut s'écrire comme un seul tour en degrés de zéro jusqu'à, sans l'inclure, trois cent soixante.
L'arc tangente classique à un seul argument de y sur x est insuffisante : elle confond les quadrants opposés et échoue lorsque x vaut zéro. La fonction à deux arguments atan2 de y et x corrige les deux problèmes en inspectant les signes des deux composantes, de sorte qu'un vecteur du second quadrant n'est pas pris pour un du quatrième, et que les vecteurs purement verticaux sur l'axe y positif ou négatif reçoivent les bonnes réponses de quatre-vingt-dix degrés ou moins quatre-vingt-dix degrés.
Ce calculateur renvoie les composantes nettoyées, la magnitude égale à la racine carrée de x au carré plus y au carré, l'angle signé en radians et en degrés, la forme normalisée en degrés de zéro à trois cent soixante, une étiquette de direction nommant le quadrant mathématique ou l'axe lorsqu'une composante est exactement nulle, et une courte chaîne de formule rappelant les identités.
Des outils voisins comme la magnitude vectorielle, le produit scalaire ou la pente entre deux points répondent à d'autres intentions de recherche ; l'intention ici est spécifiquement la direction polaire d'un vecteur 2D à partir de ses composantes.
Où les angles de direction 2D s'insèrent dans l'étude, la conception et l'automatisation
Les étudiants rencontrent l'angle de direction lorsque la forme polaire est introduite : un manuel peut donner les composantes d'une force, d'un déplacement ou d'une vitesse et demander l'angle depuis l'axe x positif en degrés ou en radians. Ce calculateur renvoie les deux systèmes d'unités plus la magnitude, de sorte qu'un seul appel peut vérifier une clé de réponses complète en forme polaire.
Les développeurs de jeux et les amateurs de robotique ont souvent besoin du cap d'un vecteur de vitesse ou de visée sur un plan 2D ; convertir les composantes via atan2 sans réimplémenter à la main la logique des quadrants évite les bogues de signe silencieux lorsque le personnage regarde à gauche ou vers le bas. Les outils de croquis topographiques, les macros CAO et les carnets de physique réutilisent la même identité lorsqu'une direction de déplacement ou de poussée doit être retrouvée à partir de parties cartésiennes mesurées.
Cette répartition gratuit plus payant correspond au reste du catalogue KIT de niveau A et vous permet de passer d'une démonstration en classe à un pipeline automatisé sans changer le résultat mathématique. Associez-le à la magnitude vectorielle lorsque vous n'avez besoin que de la longueur, aux convertisseurs d'angles lorsque les résultats doivent apparaître en grades ou en tours, et à des notes graphiques montrant la flèche depuis l'origine pour que les élèves voient que le nombre et la figure décrivent la même direction.
Cas d’usage
Caps de jeu et vecteurs de visée
Retrouvez le cap dans le plan d'un vecteur de vitesse ou de visée à partir de vx et vy avec les bons quadrants pour un mouvement à gauche, vers le bas et en diagonale.
Questions fréquentes
Combien coûte le calculateur d'angle de direction d'un vecteur ?
Il est gratuit dans votre navigateur sur cette page.
Comment l'angle de direction est-il calculé ?
θ = atan2(y, x) depuis l'axe x positif. La réponse inclut radians, degrés signés, degrés normalisés dans [0, 360), la magnitude √(x²+y²) et une étiquette de quadrant ou d'axe.
Que se passe-t-il si le vecteur est nul ?
Lorsque x et y sont tous deux nuls, le vecteur n'a pas de direction.
Pourquoi utiliser atan2 plutôt que atan(y/x) ?
atan(y/x) perd l'information de quadrant et échoue lorsque x vaut zéro. atan2(y, x) utilise les deux signes afin que les vecteurs des deuxième et troisième quadrants restent corrects.
Comment un angle négatif devient-il une valeur entre 0 et 360 degrés ?
En plus de l'angle signé, le calculateur donne une seconde valeur en degrés, de 0 jusqu'à juste avant 360, en ajoutant un tour complet aux résultats négatifs. Un vecteur orienté vers le bas et la droite affiche les deux formes.
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/geom/vector-angle-2d \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":3,"y":4}'const res = await fetch("https://api.kit.forhosting.com/geom/vector-angle-2d", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 3,
"y": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/vector-angle-2d",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 3,
"y": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/vector-angle-2d", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":3,"y":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":3,"y":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/vector-angle-2d", 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
{
"x": 3,
"y": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.vector_angle_2d",
"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
Lorsque les deux composantes sont nulles, le vecteur n'a pas de direction géométrique et le gestionnaire renvoie invalid_input au lieu d'inventer un angle par défaut de zéro. Utilisez-le gratuitement sur cette page ou à $0.002 par requête API réussie lorsque vous avez besoin d'angles de direction reproductibles dans des scripts et des tests.
Ce que signifie l'angle de direction et ce que contient la réponse
Le vecteur nul est rejeté avec invalid_input car un déplacement de longueur nulle ne pointe nulle part ; cette discipline maintient l'honnêteté des contrôles de devoirs et empêche les pipelines de mettre en cache un silence de zéro degré pour une entrée nulle.
Comment les composantes sont lues et comment l'angle est calculé
Le calcul est élémentaire et pleinement déterministe : la magnitude est l'hypoténuse euclidienne de x et y ; si cette longueur est effectivement nulle la requête échoue ; sinon l'angle en radians est Math.atan2 de y et x, la forme en degrés multiplie par cent quatre-vingts sur pi, et un second champ en degrés normalise le résultat signé dans l'intervalle semi-ouvert de zéro à trois cent soixante en réduisant modulo trois cent soixante et en relevant les restes négatifs. Les champs préférés sont x et y sous forme de nombres JSON ; les chaînes décimales sont acceptées pour les formulaires et les exports de tableur. Les alias vx et x_component se mappent sur x ; les alias vy et y_component se mappent sur y. Les deux champs sont obligatoires et doivent être finis : valeurs manquantes, chaînes vides, NaN et Infinity lèvent invalid_input avec un message qui nomme le champ en échec. L'étiquette de direction indique positive_x_axis, negative_x_axis, positive_y_axis ou negative_y_axis lorsqu'une composante est exactement nulle, et sinon quadrant_1 à quadrant_4 au sens mathématique standard. Il n'y a pas de troisième composante, ni d'angles sphériques 3D, ni de conversion automatique des degrés en grades ou en tours ; associez ce endpoint à un convertisseur d'angles dédié lorsque vous avez besoin d'autres unités.
Où les angles de direction 2D s'insèrent dans l'étude, la conception et l'automatisation
Les développeurs branchent l'API sur des oracles de notation, des validateurs de concours et des bibliothèques de géométrie déterministe afin que les tests unitaires affirment des angles connus sans réimplémenter les cas limites d'atan2. Sur cette page le travail s'exécute entièrement dans votre navigateur ; via l'API chaque consultation réussie coûte $0.002, une validation échouée n'est pas facturée et rien n'est stocké après la réponse.
Cas d'intégration
Devoirs et contrôles en forme polaire
Convertissez les composantes vectorielles d'un manuel en angle de direction et magnitude, et confirmez que le vecteur nul échoue avec invalid_input au lieu d'un faux 0°.
Fixtures de géométrie déterministe
Générez des angles atan2 reproductibles en radians et en degrés pour tests unitaires, validateurs de concours et assertions CI sans cas limites faits à la main.
Questions techniques
Quel intervalle d'angle est renvoyé ?
angle_rad et angle_deg suivent l'intervalle signé d'atan2 (−π, π] et environ (−180°, 180°]. angle_deg_0_360 est la même orientation normalisée dans [0, 360).