Accueil de Gladir.com Notes légales de Gladir.com Flux RSS des nouvelles du site Gladir.com - Langage de programmation - C - Géométrie - Calcul la distance entre deux points Section du logiciel DOS «MonsterBook» Inventaire de la bibliothèque de Gladir.com Entrée administrateur

Calculer la distance entre deux couples (deux points) est souvent utile pour trouver le meilleure chemin sur une carte. La formule pour trouver la distance entre deux points s'inspire de la formule de Pythagore (c2=√a2+b2) et de ses théories sur les triangles. Vous trouverez la réponse que vous souhaitez, à l'aide du code source C suivant:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. double sqr(double a) {
  6.     return a*a;
  7. }
  8.  
  9. double Distance(double x1, double y1, double x2, double y2) {
  10.     return sqrt(sqr(y2 - y1) + sqr(x2 - x1));
  11. }
  12.  
  13. int main()
  14. {
  15.     printf("Calcul la distance entre deux points (0,0)-(10,10): %f\n",Distance(0, 0, 10, 10));
  16.     printf("Calcul la distance entre deux points (2,2)-(10,10): %f\n",Distance(2, 2, 10, 10));
  17.     printf("Calcul la distance entre deux points (1,1)-(8,8): %f\n",Distance(1, 1, 8, 8));
  18.     return 0;
  19. }

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: Jeudi, le 22 avril 2011