Microsoft 365 Matrice des distances

Pablo85

XLDnaute Nouveau
Bonjour
je suis etudiant et j'ai une preoccupation concernant le VBA... J'aimerais si possible d'avoir une solution pour ce probleme.
Calculez la matrice des distances entre chaque paire de clients.
I La distance de i à j (où i <j) est donnée par le Pythagore
règle.???
Compute the matrix of distances between every pair of customers.
I The distance from i to j (where i <j) is given by the Pythagoras
rule.????
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Piste: Cela signifie par la règle qui définit la longueur de l'hypothénuse d'un triangle rectangle en fonction de la longueur des deux cotés adjacents selon le théorème de Pythagore. La distance entre deux points de coordonnées données se ramène en effet à l'application de ça à leurs différences de coordonnées.
 

job75

XLDnaute Barbatruc
Ah oui j'oubliais qu'il faut créer les combinaisons (paires).

Comme il n'y en a pas un très grand nombre ceci suffit, voyez ce fichier (2) :
VB:
'---liste des combinaisons et distances---
Cells(1, 5) = "Paire": Cells(1, 6) = "Distance"
n = 1
For i = 2 To l
    For j = i + 1 To l + 1
        n = n + 1
        Cells(n, 5) = Cells(i, 1) & " * " & Cells(j, 1)
        Cells(n, 6) = Sqr((Cells(i, 2) - Cells(j, 2)) ^ 2 + (Cells(i, 3) - Cells(j, 3)) ^ 2)
Next j, i
End Sub
 

Pièces jointes

  • Exercise(2).xlsm
    23.3 KB · Affichages: 7

job75

XLDnaute Barbatruc
Si l'on veut créer la matrice carrée des distances on utilisera ce fichier (3) :
VB:
'---matrice carrée des distances---
[E1].Resize(, l) = Application.Transpose([A2].Resize(l))
For i = 2 To l
    For j = i + 1 To l + 1
        Cells(i, j + 3) = Sqr((Cells(i, 2) - Cells(j, 2)) ^ 2 + (Cells(i, 3) - Cells(j, 3)) ^ 2)
        Cells(j, i + 3) = Cells(i, j + 3)
Next j, i
 

Pièces jointes

  • Exercise(3).xlsm
    23.8 KB · Affichages: 4

Modeste geedee

XLDnaute Barbatruc
Bonjour
je suis etudiant et j'ai une preoccupation concernant le VBA... J'aimerais si possible d'avoir une solution pour ce probleme.
Calculez la matrice des distances entre chaque paire de clients.
I La distance de i à j (où i <j) est donnée par le Pythagore
règle.???
1 - Déjà acquérir le B.A. BA d'Excel sans VBA ...
2 - L'algorithme de programmation de cet exercice est indépendant du langage utilisé.
3 - La maîtrise de Pythagore est une lacune pour un étudiant.

l'adaptation à VBA est tributaire du point 1 😎

solution sans VBA
:cool:
1610302351006.png
 

Pièces jointes

  • Eloignements.xlsx
    34.6 KB · Affichages: 7
  • Eloignements (1).xlsx
    146.5 KB · Affichages: 5
Dernière édition:

Statistiques des forums

Discussions
312 243
Messages
2 086 550
Membres
103 245
dernier inscrit
gdesign