Distance entre deux points : calcul euclidien en ligne
Saisissez deux points et obtenez la distance en ligne droite qui les sépare : de (1, 2) à (4, 6), elle vaut exactement 5, car les côtés de l'angle droit mesurent 3 et 4. Valable pour des points d'un plan. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X1
- 1
- Y1
- 2
- X2
- 4
- Y2
- 6
- Distance
- 5
- Dx
- 3
- Dy
- 4
Le calculateur de distance entre coordonnées répond à une question précise : étant donné deux points d'un plan, chacun décrit par une coordonnée x et une coordonnée y, quelle est la distance qui les sépare en ligne droite ? Il applique la formule euclidienne, c'est-à-dire la racine carrée de la somme des carrés des écarts en x et en y, après avoir vérifié que les quatre coordonnées sont des nombres finis. La réponse renvoie la distance, toujours positive ou nulle, accompagnée des coordonnées normalisées, des écarts dx et dy, et d'une étiquette de méthode euclidienne afin que les consommateurs automatisés sachent quelle métrique a été utilisée.
La formule euclidienne derrière la distance entre coordonnées
Nommez le premier point (x1, y1) et le second (x2, y2). La distance en ligne droite qui les sépare est l'hypoténuse d'un triangle rectangle dont les côtés sont parallèles aux axes : un côté est la différence horizontale x2 moins x1, l'autre la différence verticale y2 moins y1. Le théorème de Pythagore donne alors la distance comme la racine carrée de (x2 moins x1) au carré plus (y2 moins y1) au carré.
Cette valeur est toujours positive ou nulle, vaut zéro exactement lorsque les deux points coïncident, et ne change pas si vous inversez les extrémités, car chaque différence est élevée au carré. Quelques vérifications classiques rendent la formule mémorable : de (0, 0) à (3, 4), la distance vaut exactement 5, et de (0, 0) à (1, 1), elle vaut la racine carrée de 2, soit environ 1.414213562373.
Comme le calcul n'utilise que soustraction, multiplication, addition et une racine carrée, il s'exécute en temps constant, sans tables trigonométriques, sans solveurs itératifs et sans dépendance à des bibliothèques externes. Il s'agit de la même dérivation qu'enseignent les cours de géométrie analytique et qu'utilisent les ouvrages de géométrie computationnelle : les résultats concordent donc avec le calcul manuel et les correcteurs scolaires, sans projection ni système d'unités mêlé à l'appel.
Usages pratiques de la distance planaire entre coordonnées
La distance entre coordonnées apparaît partout où des entités vivent sur une grille plane. Dans l'enseignement, élèves et professeurs vérifient sans cesse la distance entre deux points tracés ; un vérificateur numérique strict élimine les erreurs classiques, comme oublier d'élever les deux écarts au carré ou additionner les valeurs absolues au lieu de calculer une véritable hypoténuse, et il accélère la correction des devoirs et les jeux de tests automatisés.
En logiciel, les jeux, les outils graphiques et les esquisses de CAO stockent sprites, nœuds et points de contrôle sous forme de paires x/y ; la distance alimente les rayons de collision, les seuils d'aimantation, les déclencheurs de proximité et les estimations de longueur de trajet, sans importer une bibliothèque complète de géométrie computationnelle.
Les travaux proches de la cartographie qui projettent déjà des points sur un plan cartésien local, comme un petit chantier ou le plan d'un entrepôt, utilisent la même formule pour retrouver les longueurs de segments entre deux coins relevés. Les équipes data qui construisent des exemples de documentation ou des bancs d'essai synthétiques profitent des coordonnées répercutées, des écarts et de la chaîne de méthode, qui rendent chaque cas autodescriptif et reproductible.
Cas d’usage
Vérification des devoirs et examens
Vérifiez la distance en ligne droite entre deux points tracés et repérez les coordonnées non numériques grâce à un message d'erreur clair.
Logique de proximité pour jeux et CAO
Transformez deux paires de coordonnées x/y en une longueur euclidienne pour les rayons de collision, les seuils d'aimantation et les segments de trajet.
Mesures sur plan local
À partir de deux points d'une grille projetée ou d'un plan d'étage, retrouvez la longueur planaire du segment pour vos rapports et notes de terrain.
Questions fréquentes
Quelle formule ce calculateur utilise-t-il ?
La formule euclidienne : distance = √((x2 − x1)² + (y2 − y1)²). La réponse inclut method : "euclidean" pour confirmer la métrique.
Que se passe-t-il si une coordonnée n'est pas un nombre fini ?
Champs manquants, chaînes vides, texte non numérique, NaN et Infinity sont tous rejetés avant tout calcul.
L'ordre des deux points a-t-il une importance ?
Non. La distance est symétrique : échanger les points donne la même longueur positive ou nulle, tandis que dx et dy changent simplement de signe.
Fonctionne-t-il en 3D ou sur une carte ?
Non. Il attend uniquement des coordonnées cartésiennes planaires x et y. Il ne calcule ni la distance 3D ni la distance géographique du grand cercle.
Combien cela coûte-t-il ?
L'outil du navigateur est gratuit et s'exécute localement.
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/math/coordinate-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":1,"y1":2,"x2":4,"y2":6}'const res = await fetch("https://api.kit.forhosting.com/math/coordinate-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 1,
"y1": 2,
"x2": 4,
"y2": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/coordinate-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 1,
"y1": 2,
"x2": 4,
"y2": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/coordinate-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":1,"y1":2,"x2":4,"y2":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":1,"y1":2,"x2":4,"y2":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/coordinate-distance", 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
{
"x1": 1,
"y1": 2,
"x2": 4,
"y2": 6
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.coordinate_distance",
"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
Les champs manquants, les chaînes vides, le texte non numérique, NaN et Infinity sont rejetés avec une erreur invalid_input explicite, plutôt qu'un NaN silencieux qui se ferait passer pour une réponse valide. Le même module pur alimente l'outil gratuit du navigateur et l'API payante, donc les résultats sont identiques à l'octet près des deux côtés. Aucun appel réseau, aucun échantillonnage aléatoire, aucune conversion d'unités cachée : uniquement de l'arithmétique IEEE-754 déterministe sur les quatre nombres que vous fournissez, à $0.002 par élément API traité avec succès.
La formule euclidienne derrière la distance entre coordonnées
Des coordonnées extrêmement grandes peuvent tout de même dépasser la plage des doubles précisions une fois élevées au carré ; dans ce cas, la requête échoue avec un message de dépassement explicite au lieu de renvoyer Infinity en JSON.
Entrées, validation et forme du résultat
Envoyez quatre nombres finis obligatoires : x1 et y1 pour le premier point, x2 et y2 pour le second. Une fois que les quatre coordonnées sont reconnues comme des nombres finis, le service calcule dx comme x2 moins x1 et dy comme y2 moins y1, puis prend la racine carrée de dx au carré plus dy au carré. Un dernier contrôle confirme que la distance elle-même est finie. Deux vérifications rapides : les entrées zéro, zéro, trois, quatre donnent une distance de cinq ; les entrées un, deux, quatre, six donnent également cinq, car les écarts valent trois et quatre. Des alias compacts ax, ay, bx, by ainsi que x_a jusqu'à y_b sont également acceptés, afin que les étiquettes courtes des formulaires fonctionnent sans divergence de code. La validation s'effectue avant tout calcul : un champ manquant, une chaîne vide, un texte non numérique tel que abc, ou les valeurs spéciales NaN et Infinity échouent tous avec une erreur invalid_input qui nomme le champ fautif, et une validation échouée n'est pas facturée. La réponse JSON renvoie la distance arrondie à douze décimales pour une sérialisation stable d'une machine à l'autre, répercute les quatre coordonnées normalisées, inclut dx et dy afin que les interfaces pédagogiques puissent afficher les composantes, et fixe method à la chaîne euclidienne pour la journalisation et la documentation. Le contrat est un JSON simple et stable, adapté aux tests unitaires, aux correcteurs de devoirs et aux pipelines de traitement par lots. L'utilisation de l'API coûte $0.002 par élément traité avec succès.
Usages pratiques de la distance planaire entre coordonnées
Comme cette capacité est un moteur d'analyse pur, sans aléa ni dépendance à l'horloge, la même entrée produit toujours la même sortie dans le navigateur comme dans l'API. Si vous avez besoin de la distance de Manhattan, de la longueur euclidienne en 3D ou de la distance du grand cercle sur le globe, ce sont des intentions différentes servies par d'autres outils ; celui-ci reste délibérément centré sur le cas planaire à deux points, à $0.002 par élément.