Flächen berechnen

looser88

Mitglied
Hallo,
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:

Landei

Top Contributor
Deine Punkt-Klasse ist völlig daneben. Willst du int oder double? Angenommen double, dann:

Java:
public class Punkt {
    public double x1;
    public double x2;

    public Punkt(double x1, double x2) {
      this.x1 = x1;
      this.x2 = x2;
    }

    public Punkt(Punkt p) {
      this.x1 = p.x1;
      this.x2 = p.x2;
    }
}

Falls die Punkte unveränderlich sein sollen, dann [c]public final double[/c] x1 u.s.w.
 

looser88

Mitglied
Ja das ist Quatsch gewesen ....
nun ist das Problem.....wie bringe ich die Punkte in die Formel bzw. wie befehle ich dem Programm die Punkte in die Formel zu geben ...???:L
Diese Summenformel ruft die Punkte nacheinander auf und berechnet diese ....aber iwie nimmt diese Formel die Punkte nicht auf??????
Wie schreibe ich ...das er den p[1].y (Punkt 1 y-Wert) oder p[2].x (Punkt 2 x-Wert) sich nimmt und einsetzt für die jeweilige Fläche ???
 

Flown

Administrator
Mitarbeiter
Also was meinst du die Formel nimmt die Punkte nicht auf?

Formuliere bitte deine Fragen verständlich mit vielleicht einem Beispiel zum Verständnis.

Und wie du schon geschrieben hast:
der 1. Punkt in einem Array beginnt mit p[0].x oder p[0].y
 

tuttle64

Bekanntes Mitglied
Bei der Methode flaeche() ist ziemlich unklar, was berechnet wird. Auf Anhieb tippe ich mal auf ein Rechteck. Sofern die Methode nicht generisch verschiedene geom. Objekte berechnen kann, benenne die Methode z.B. flaecheRechteck. Zudem ist die Klasse poly fehlerhaft. Was soll mit Punkt[]p; geschehen? p wird nie initialisiert.
 

looser88

Mitglied
Es handelt sich hierbei um die gauß''Trapezfomel ....
bei der Berechnung flaeche() nimmt er den Anfangswert =0 und teilt diesen /2 wie es unter der Formel gefordert ist ....jedoch wird die Formel nicht gerechnet ....???
Ich weiß nicht wieso ....ich denke es liegt an den Punkten ...die Formel weiß nicht welche Punkte sie nehmen soll ?!?!?
 

Michael...

Top Contributor
Grundsätzlich könnte man die Punkte der Formel Methode direkt übergeben - es wäre sogar sinnvoll die Methode statisch zu machen - dann könnte man sich den Konstruktor und die Übergabe darin sparen (Klassennamen beginnen im Übrigen mit einem Großbuchstaben)
....jedoch wird die Formel nicht gerechnet ....???
...die Formel weiß nicht welche Punkte sie nehmen soll ?!?!?
Mit solchen Aussagen kann man nicht viel anfangen und schon gar nicht helfen, wie schaut der aktuelle Code aus? Hast Du die Punkt Klasse von Landei übernommen? Gibt es Fehler? Wird kein Ergebnis geliefert? Wird ein falsches Ergebnis geliefert....
 

looser88

Mitglied
Ich muss jedoch einen Konsrtruktor mit Übergabe machen ....
Wenn ich Landeis Code einfüge , dann zeigt er mir
x,y cannot be resolved or is not a field bei der Formel .....
 

Flown

Administrator
Mitarbeiter
Ich glaube du musst noch sehr an den Grundlagen arbeiten.

Aber um das kurz zu fassen:

Java:
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 p1 = new Poly(test1);

		System.out.println("Fläche 1 = " + p1.flaeche() + " m²");

		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("Fläche 2 = " + p2.flaeche() + " m²");

		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²");

	}
}

Java:
public class Punkt {

	public double x;
	public double y;

	public Punkt() {

	}
	
	public Punkt(Punkt p) {
		this.x = p.x;
		this.y = p.y;
	}

	public Punkt(double x, double y) {
		this.x = x;
		this.y = y;
	}
}

Java:
public class Poly {

	Punkt[] p;

	public Poly(Punkt[] p) {

		this.p = p;
	}

	public double flaeche() {

		double flaeche = 0;

		for (int i = 0; i < p.length; i++) {
			flaeche += (p[i].y + p[((i + 1) % p.length)].y)	* (p[i].x - p[((i + 1) % p.length)].x);
		}

		return flaeche/2d;
	}

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
CptK Optimierung von Flächen Java Basics - Anfänger-Themen 9
S Geometrische Flächen Java Basics - Anfänger-Themen 2
B Volatility berechnen Java Basics - Anfänger-Themen 4
P Medaillen Spiegel der Wander Teilnahmen berechnen. Java Basics - Anfänger-Themen 3
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
V Durchschnittliche Volatility in Prozent für 4 Stunden berechnen Java Basics - Anfänger-Themen 14
T Fibonacci mit einer Hilfsmethode berechnen Java Basics - Anfänger-Themen 10
laxla123 Quersumme berechnen Java Basics - Anfänger-Themen 1
I For Schleife Summe berechnen Java Basics - Anfänger-Themen 13
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
A Berechnen Moor Nachbarschaft Java Basics - Anfänger-Themen 5
E Geburtstag im Schaltjahr berechnen Java Basics - Anfänger-Themen 24
Lion.King Schaltjahr berechnen Java Basics - Anfänger-Themen 31
E Alter (Laufzeit) berechnen Java Basics - Anfänger-Themen 11
I Zuschläge berechnen Java Basics - Anfänger-Themen 15
L mit Fakultät mathematische Formel berechnen Java Basics - Anfänger-Themen 5
TanTanIsTrying Durschnitt berechnen von eingegebener Zahl bis 1 heruntergezählt Java Basics - Anfänger-Themen 9
L Präfix berechnen Java Basics - Anfänger-Themen 33
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
I Potenz berechnen mit for-Schleife Java Basics - Anfänger-Themen 3
A Standardabweichung in Java berechnen Java Basics - Anfänger-Themen 10
H Gesamtabweichung mit Array berechnen Java Basics - Anfänger-Themen 2
G Java Rabatt berechnen Java Basics - Anfänger-Themen 8
V Rückgeld berechnen Java Basics - Anfänger-Themen 6
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
Ianatrix Zahlen von a bis b berechnen Java Basics - Anfänger-Themen 7
L Max, min, Summe und Durchschnitt berechnen Java Basics - Anfänger-Themen 4
L Anhalteweg berechnen Java Basics - Anfänger-Themen 6
Aeon Erste Schritte Preise berechnen mit do-while Java Basics - Anfänger-Themen 9
M Quadratwurzel berechnen Java Basics - Anfänger-Themen 8
V Wachstum berechnen und in Ist-Formel verwenden Java Basics - Anfänger-Themen 5
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
M Abschreibungsplan berechnen Java Basics - Anfänger-Themen 23
V Gehalt berechnen in Java Java Basics - Anfänger-Themen 6
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
L Anzahl der benachbarten Minen berechnen und setzen Java Basics - Anfänger-Themen 15
J Array Speicherplatz berechnen Java Basics - Anfänger-Themen 35
H Eingabedaten berechnen Java Basics - Anfänger-Themen 9
B Tranportkosten berechnen mit unterschiedlichen MwSt Java Basics - Anfänger-Themen 9
L Anzahl der Paare deren Summe = 0 ergibt berechnen Java Basics - Anfänger-Themen 0
V Erste Schritte Berechnen von Sinus; sin(x) ohne Math.* Java Basics - Anfänger-Themen 1
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
T Sparplan berechnen Java Basics - Anfänger-Themen 4
F Abstand zum Durchschnitt von 5 Zahlen berechnen... Java Basics - Anfänger-Themen 16
B java.util.Date berechnen Java Basics - Anfänger-Themen 11
P Mittelwert Arrayelemente berechnen Fehler Java Basics - Anfänger-Themen 5
CptK Best Practice Schussparabel berechnen Java Basics - Anfänger-Themen 3
T Modulo / Pow berechnen Java Basics - Anfänger-Themen 4
E Statistische Kennzahlen berechnen Java Basics - Anfänger-Themen 2
F Switch Case Modulo berechnen Java Basics - Anfänger-Themen 12
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
C Preis berechnen mit Java Java Basics - Anfänger-Themen 4
B Zahl in String abspeichern und später berechnen Java Basics - Anfänger-Themen 15
N Best Practice Image recognition fuzzy Superhash berechnen Java Basics - Anfänger-Themen 1
Dawinartor Erste Schritte Schaltjahr berechnen Java Basics - Anfänger-Themen 1
L Pi berechnen Java Basics - Anfänger-Themen 1
CptK Term (als String) berechnen und ausgeben Java Basics - Anfänger-Themen 10
L Den Winkel zwischen zwei Vektoren berechnen! Java Basics - Anfänger-Themen 2
J Variablen arithmetischen Mittelwert berechnen Java Basics - Anfänger-Themen 5
K Matrixen berechnen nach Worker Master Paradigma mit Threads Java Basics - Anfänger-Themen 4
R Winkel berechnen bzw. Geraden sortieren Java Basics - Anfänger-Themen 33
I Schnittpunkt zweier Geraden berechnen Java Basics - Anfänger-Themen 25
M Erste Schritte Mittelwert berechnen -> Methode in der Methode? Java Basics - Anfänger-Themen 14
S Compiler-Fehler Schaltjahr berechnen Java Basics - Anfänger-Themen 5
B Fakultätsfunktion Rekursiv Berechnen aber mit Array Java Basics - Anfänger-Themen 10
S Durchschnitt berechnen aus zwei Textfeldern Java Basics - Anfänger-Themen 21
D Summe berechnen mit verändertem Wert aus Schleife Java Basics - Anfänger-Themen 1
R Liga Berechnen Java Basics - Anfänger-Themen 1
P Klassen Berechnen mehrerer Map-Werte Java Basics - Anfänger-Themen 13
R Fussballtabellen berechnen Java Basics - Anfänger-Themen 12
J Fibonacci -Folge rekursiv berechnen Java Basics - Anfänger-Themen 18
J Durchschnitt jeder Zeile und und Spalte in einem 2D Arrays berechnen Java Basics - Anfänger-Themen 6
F ISBN Prüfziffer berechnen Java Basics - Anfänger-Themen 17
F Die Teilersumme einer Eingabe berechnen Java Basics - Anfänger-Themen 11
S Negafibonacci Folge berechnen Java Basics - Anfänger-Themen 24
G Array Mittelwert berechnen, wie? Java Basics - Anfänger-Themen 8
S Primzahlen berechnen funktioniert nicht richtig Java Basics - Anfänger-Themen 1
N Mit LocalDate alter berechnen Java Basics - Anfänger-Themen 3
J Laufzeit berechnen/Laufzeitanalyse Java Basics - Anfänger-Themen 2
N Arrays mit Zufallzahlen füllen und Statistiken berechnen Java Basics - Anfänger-Themen 5
A Wochentag berechnen Java Basics - Anfänger-Themen 10
Ste3et_C0st Vectoren berechnen Java Basics - Anfänger-Themen 8
L Durchschnitt in der Schleife berechnen Java Basics - Anfänger-Themen 11
A Kreisumfang/-Fläche vom Kreis berechnen Java Basics - Anfänger-Themen 39
L Wochentag berechnen Java Basics - Anfänger-Themen 5
L Rekursive Methode a * b berechnen Java Basics - Anfänger-Themen 2
B OOP Summe aus verschiedenen Instanzen einer Klasse berechnen Java Basics - Anfänger-Themen 2
N Dauer zwischen zwei LocalDateTime Objekten berechnen? Java Basics - Anfänger-Themen 4
P Ausdrücke berechnen Java Basics - Anfänger-Themen 2
V Mittelwert berechnen Java Basics - Anfänger-Themen 31
H Datentypen Tage zwischen zwei Datums berechnen Java Basics - Anfänger-Themen 4
P Quadrate berechnen Java Basics - Anfänger-Themen 3
S OOP Datumsunterschied in Tagen berechnen Java Basics - Anfänger-Themen 3
M Methoden Aus Timestamp das Datum berechnen Java Basics - Anfänger-Themen 3
B Schaltjahre berechnen! Java Basics - Anfänger-Themen 1
A werte in einem String berechnen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben