Hallo!
Ich habe ein Problem mit meinem Program wieder haha. Nämlich muss ich Koordinaten aus einem txt einlesen und die größte Distanz auf der Konsole ausgeben, und fur die Berechnung der Distanz muss ich eine Funktion verwenden,Das problem ist jetzt das die Funktion 4 Argumente hat, und jede Zeile in diesem txt file hat 2 Argumente bzw. Koordinaten (x und y). Ich habe die Funktion auf Google und mit meinem Professor überprüft und sie stimmt aber jetz weiss ich nicht wie ich die verwenden soll weil mir 2 Argumente "fehlen".
Hier ist mein Program vielleicht hat jemand eine Idee.
LG
Alen
Ich habe ein Problem mit meinem Program wieder haha. Nämlich muss ich Koordinaten aus einem txt einlesen und die größte Distanz auf der Konsole ausgeben, und fur die Berechnung der Distanz muss ich eine Funktion verwenden,Das problem ist jetzt das die Funktion 4 Argumente hat, und jede Zeile in diesem txt file hat 2 Argumente bzw. Koordinaten (x und y). Ich habe die Funktion auf Google und mit meinem Professor überprüft und sie stimmt aber jetz weiss ich nicht wie ich die verwenden soll weil mir 2 Argumente "fehlen".
Java:
public class gps {
public static double calculateDistance(double latitude1, double longitude1,
double latitude2, double longitude2) {
double deltaLatitude = Math.toRadians(latitude2 - latitude1);
double deltaLongitude = Math.toRadians(longitude2 - longitude1);
double a = Math.sin(deltaLatitude / 2) * Math.sin(deltaLatitude / 2)
+ Math.cos(Math.toRadians(latitude1))
* Math.cos(Math.toRadians(latitude2))
* Math.sin(deltaLongitude / 2)
* Math.sin(deltaLongitude / 2);
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
return 6371000 * c;
}
In.open("coordinates.txt");
String [] zeilen = new String [30];
String line;
int i = 0;
while(i < zeilen.length && (line =In.readLine ()) != null){
zeilen[i] = line;
Out.println(zeilen[i]);
i++;
}
double [] x = new double [zeilen.length];
double [] y = new double [zeilen.length];
for( i = 0; i<zeilen.length; i++){
String s = zeilen[i];
String [] coords = s.split ("\\s+");
String number1 = coords [0];
String number2 = coords [1];
x[i] = Double.parseDouble(number1);
y[i] = Double.parseDouble(number2);
}
In.close ();
}
}
LG
Alen