Hallo,
weiß jemand wie ich dieses Programm vielleicht etwas kürzer bekommen würde?,
weiß jemand wie ich dieses Programm vielleicht etwas kürzer bekommen würde?,
Java:
import java.io.*;
public class Punktabstand {
public static double abstand(int[] a, int[] b) {
return Math.sqrt( (b[0]-a[0])*(b[0]-a[0]) + (b[1]-a[1])*(b[1]-a[1]) );
}
public static void main(String[] args)throws IOException {
System.out.println("Programm zur Berechnung von Strecken zwischen a b c und d.");
BufferedReader einlesen = new BufferedReader(new InputStreamReader(System.in));
String []cord = {"ax", "ay","bx", "by","cx", "cy","dx", "dy",};
int[] zahlen = new int [8];
for(int i = 0; i < cord.length; i++){
System.out.println( "Bitte geben sie den Wert " + cord[i] + " ein");
int zahl = Integer.parseInt(einlesen.readLine());
zahlen[i] = zahl;
}
int [] a = {zahlen[0],zahlen[1]};
int [] b = {zahlen[2],zahlen[3]};
int [] c = {zahlen[4],zahlen[5]};
int [] d = {zahlen[6],zahlen[7]};
System.out.println("Länge der Strecke von a nach b: "+abstand(a,b));
System.out.println("Länge der Strecke von a nach c: "+abstand(a,c));
System.out.println("Länge der Strecke von a nach d: "+abstand(a,d));
System.out.println("Länge der Strecke von b nach c: "+abstand(b,c));
System.out.println("Länge der Strecke von b nach c: "+abstand(b,d));
System.out.println("Länge der Strecke von c nach d: "+abstand(c,d));
}
}
Zuletzt bearbeitet: