Hi! Komme leider selber nicht drauf, was falsch ist. Es ist ein Dreieck mit Koordinaten und es soll Fläche davon berechnet werden, aber die Variable Flaeche ist immer bei 0, obwohl die Methode flaeche aufgerufen würde und den Variablen ein Wert zugewiesen werden soll.
Java:
public class Dreieksfläche {
public static void einlesen (String [] l, double ax, double ay, double bx, double by, double cx, double cy){
for (int a=0; a<6; a++){
Scanner scanner = new Scanner(System.in);
l[a] = scanner.nextLine();
}
ax = Double.parseDouble(l[0]);
ay = Double.parseDouble(l[1]);
bx = Double.parseDouble(l[2]);
by = Double.parseDouble(l[3]);
cx = Double.parseDouble(l[4]);
cy = Double.parseDouble(l[5]);
}
public static double flaeche (String [] la, double ax, double ay, double bx, double by, double cx, double cy, double Flaeche){
Dreieksfläche.einlesen(la, ax, ay, bx, by, cx, cy);
Flaeche = (ax*(by - cy) + bx*(cy - ay) + cx*(ay - by))/2;
return Flaeche;
}
public static void main(String[] args) {
String [] alle = new String[6];
for (int i = 0; i<6; i++){
alle[i] = "0";
}
double ax = 0, ay = 0, bx = 0, by = 0, cx= 0, cy= 0, Flaeche = 0;
Dreieksfläche.flaeche(alle, ax, ay, bx, by, cx, cy, Flaeche);
}
}
Zuletzt bearbeitet von einem Moderator: