Hallo,
ich habe folgendes Problem ....
ich möchte Flächen berechnen mit dieser Formel
Jedoch nimmt das Programm nicht diese Punkte in die Formel ....
Was muss ich machen ...damit die Formel die Punkte in die Berechnung nimmt ????
ich habe folgendes Problem ....
ich möchte Flächen berechnen mit dieser Formel
Java:
package berechnung;
public class poly {
Punkt[]p;
public String name;
public poly(Punkt[]p){
this.p=p;
}
public double flaeche(){
double flaeche =0;
for(int i=0; i<p.length-1; i++){
flaeche += (p[i].y+p[i+1].y)*(p[i].x-p[i+1].x);
}
// der Anfangswert der Fläche
flaeche += (p[p.length-1].y+p[0].y)*(p[p.length-1].x-p[0].x);
//Aufgrund doppelte Flaechenberechnung wird um genaue Flaeche zuerhalten halbiert
flaeche=flaeche/2;
return flaeche;
}
}
Jedoch nimmt das Programm nicht diese Punkte in die Formel ....
Java:
package anwendung;
import berechnung.*;
public class Anwendung {
public static void main(String[]args){
Punkt []test1=new Punkt[]{
new Punkt(1,1),
new Punkt(5,5),
new Punkt(2,0),
new Punkt(10,10)};
poly polygon1=new poly(test1);
System.out.println("Fläche 1 "+polygon1.flaeche()+" m^2");
Punkt []test2=new Punkt[]{
new Punkt(10,10),
new Punkt(15,5),
new Punkt(13,0),
new Punkt(12,10)};
poly p2= new poly( test2);
System.out.println(" ");
System.out.println("Fläche 2 "+p2.flaeche()+" m^2");
Punkt []test3=new Punkt[]{
new Punkt(12,10),
new Punkt(12,0),
new Punkt(20,10)};
poly p3=new poly(test3);
System.out.println("Fläche 3 "+p3.flaeche()+" m^2");
}
}
Java:
package berechnung;
public class Punkt {
private double x1;
private double x2;
public int x;
public int y;
public String name;
public Punkt() {
}
public Punkt(double x1, double x2) {
this.x1 = x;
this.x2 = y;
}
public Punkt(Punkt p) {
this.x1 = p.x1;
this.x2 = p.x2;
}
}
Was muss ich machen ...damit die Formel die Punkte in die Berechnung nimmt ????
Zuletzt bearbeitet von einem Moderator: