Summenformel ?!

looser88

Mitglied
Hallo
ich habe die Gaußsche Trapezformel...
ich würde es mit einer For-Schleife machen....
jedoch weiß ich nicht wie ich die Einzelnen Koordinaten beschreibe bzw. einfüge.
yi usw.
Ich erstelle eine Klasse Koordinaten mit x und y .

Java:
package A;

public class P {
	
	
	private double x;
	private double y;
	


}

Dann Formel

Java:
package A;
import A.P;

public class T {{
}

	double n;
	double Summe;{
	n=1;
	
	for(int i=0; i<n-1;i++) { 
Summe += (((([i].y) +([i+1].y))*([i].x -[i+1].x))+([n-1].y+[0].y)*([n-1].x-[0].x));

}}}

Wie schreibe ich y1,y2...yi bzw. x1....xi ?
Mir zeigt Eclipse Probleme bei den Klammern vor usw.
 

Landei

Top Contributor
Ziemlich wirr. Packages und Variablennamen klein schreiben. Sprechende Bezeichner verwenden.

Was ist A.P? Was sollen die Klammerhaufen hinter T und am Ende? Was soll etwas wie .y bedeuten? Wieso hat keine Klasse keine einzige Methode?

Schreibe doch erst einmal auf, was du tun willst: Gegeben ist foo und bar. Dann initialisiere ich foo mit 42. Dann berechne ich in einer Schleife den blubb nach der Gregorianischen Formel, und gebe am Ende bar minus foo zurück - so in der Art.
 
Zuletzt bearbeitet:

Landei

Top Contributor
Wenn du eine Variable yi hast, heißt das entweder, dass es in Wirklichkeit mehrere sind (dann brauchst du ein Array oder so), oder dass du etwas in einer Schleife berechnest (wohl hier eher der Fall). Dann brauchst du den Index nicht, denn wo man "mathematisch" y(i) := 2*y(i-1)+5 oder so schreibt (also eine rekursive Definition hat), weist man in Java der Variablen einfach einen neuen Wert zu: [c]y = 2*y+5;[/c]

Grundstruktur einer Klasse solltest du eigentlich kennen, du brauchst ungefähr so was:

Java:
public class TrapezFormel {
   
   public static double berechne(int n, double x, double y) {
       double summe = 0.0;
       for(int i = 1; i <= n; i++) {
           //tu was
       }         
       return summe;
   }

   //und wenn das als Programm gestartet werden soll
   public static void main(String... args) {
       System.out.println(berechne(10, 42.0, 47.11));  //Beispielaufruf
   }
    
}

Natürlich weiß ich nicht, welche Parameter du brauchst, das ist nur so geraten.
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben