H
Hans P
also wenn ich dich richtig verstehe möchtest du jeden punkt mit jedem punkt vergleichen und die kürzeste entfernung ausgeben ?
Code:
double d = Double.MAX_VALUE; // anfangs auf "unendlich"
for (int i = 0; i < orte.length; i++){
for (int s = 0; s < orte.length; s++){
if (i != s){ // um nicht den punkt mit sich selbst zu vergleichen
// hier die eigentliche berechnung
double dNeu = Math.sqrt ((orte[i].y() - orte[i].x()) * (orte[i].y() - orte[i].x()) + (orte[s].y() - orte[s].x()) * (orte[s].y() - orte[s].x()));
if (dNeu < d){
d = dNeu;
// + merken welche punkte du eben vergleichen hast
}
}
}
}
System.out.println("Kürzeste Entfernung zwischen ... =" + d);