Section courante

A propos

Section administrative du site

Le calcul de la distance entre deux points est l'un des problèmes les plus fondamentaux de la géométrie et des mathématiques appliquées. Cette opération est utilisée dans une multitude de domaines, allant de la cartographie et de la navigation jusqu'à l'infographie, la robotique, les jeux vidéo et les systèmes de géolocalisation modernes. Lorsqu'il s'agit de déterminer le chemin le plus court entre deux positions sur un plan ou de mesurer l'écart séparant deux objets, la première étape consiste généralement à calculer la distance entre deux couples de coordonnées.

La formule utilisée pour effectuer ce calcul repose directement sur le célèbre théorème de Pythagore, l'une des découvertes mathématiques les plus connues de l'Antiquité. Ce théorème établit une relation entre les côtés d'un triangle rectangle et permet de déterminer la longueur de son hypoténuse lorsque les deux autres côtés sont connus. En considérant les différences horizontales et verticales entre deux points comme les côtés d'un triangle rectangle, il devient alors possible de calculer avec précision la distance réelle qui les sépare :

c2=√a2+b2

Dans un système de coordonnées cartésiennes, cette méthode consiste à soustraire les coordonnées correspondantes afin d'obtenir les écarts selon les axes X et Y, puis à appliquer la racine carrée de la somme des carrés de ces écarts. Cette approche est à la fois simple, rapide et extrêmement efficace, ce qui explique pourquoi elle est encore largement utilisée aujourd'hui dans de nombreuses applications scientifiques et informatiques.

Le programme C++ présenté ci-dessous illustre parfaitement cette technique. Il définit une fonction spécialisée capable de calculer automatiquement la distance entre deux points quelconques d'un plan. Les différents exemples proposés démontrent comment obtenir rapidement le résultat pour plusieurs ensembles de coordonnées. Grâce à quelques lignes de code seulement, il devient ainsi possible d'intégrer ce calcul essentiel dans une application de dessin, un logiciel de cartographie, un système de navigation ou tout autre projet nécessitant des mesures géométriques précises :

Essayer maintenant !
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. double sqr(double a) {
  5.     return a*a;
  6. }
  7.  
  8. double Distance(double x1, double y1, double x2, double y2) {
  9.     return sqrt(sqr(y2 - y1) + sqr(x2 - x1));
  10. }
  11.  
  12. int main()
  13. {
  14.     std::cout << "Calcul la distance entre deux points (0,0)-(10,10): " << Distance(0, 0, 10, 10) << std::endl;
  15.     std::cout << "Calcul la distance entre deux points (2,2)-(10,10): " << Distance(2, 2, 10, 10) << std::endl;
  16.     std::cout << "Calcul la distance entre deux points (1,1)-(8,8): " << Distance(1, 1, 8, 8) << std::endl;
  17.     return 0;
  18. }

on obtiendra le résultat suivant :

Calcul la distance entre deux points (0,0)-(10,10): 14.142135623731
Calcul la distance entre deux points (2,2)-(10,10): 11.3137084989848
Calcul la distance entre deux points (1,1)-(8,8): 9.89950


Dernière mise à jour : Mardi, le 24 novembre 2015