Hi !
mein code:
mein problem:
die distanzmethode muss ein [][]-Array zurückgeben, damit ich es in der main auslesen kann. leider weiss ich nicht genau, was ich als paramter reinschreibe..
iwie so ?
mein code:
Java:
public class idee {
/**
* @param args
*/
public static void main(String[] args)
{
int n = StdInput.readInt("Zeilengröße: ");
int x = StdInput.readInt("Spaltengröße: ");
double [][] koordinate = InputKoordinate(n,x);
for (int j = 0; j < koordinate.length; j++)
{
for (int i = 0; i < koordinate[i].length; i++)
System.out.println("Long:" + koordinate[j][0] + " Lat:" + koordinate[j][1]);//+ ". Distanz: " + distanz[j][2]);
}
}
public static double [][] InputKoordinate (int n, int x)
{
double [][] name = new double [n][x];
for (int j = 0; j < name.length; j++)
{
for (int i = 0; i < name[i].length; i++)
{
name [j][i] = StdInput.readDouble("Name: ");
}
}
return name;
}
public static double distanz (double[][] ort, double laengengrad2, double breitengrad2)
{
final double erdradius=6372;
double a1 = Math.toRadians(laengengrad2);
double b1 = Math.toRadians(breitengrad2);
for (int j = 0; j < ort.length; j++)
{
for (int i = 0; i < ort[i].length; i++)
{
ort [j][i] = StdInput.readDouble("Name: ");
}
}
double a2 = Math.toRadians(breitengrad2);
double b2 = Math.toRadians(breitengrad2);
double d = Math.acos(Math.cos(a1)*Math.cos(b1)*Math.cos(a2)*Math.cos(b2)+Math.cos(a1)*Math.sin(b1)*Math.cos(a2)*Math.sin(b2)+Math.sin(a1)*Math.sin(a2));
return d*erdradius;
}
}
mein problem:
die distanzmethode muss ein [][]-Array zurückgeben, damit ich es in der main auslesen kann. leider weiss ich nicht genau, was ich als paramter reinschreibe..
iwie so ?
Java:
public static double [][] distanz (double[][] ort, double laengengrad2, double breitengrad2)
{
return // [][]array
}
Zuletzt bearbeitet von einem Moderator: