| IntegrationMethode.java |
1 /**
2 * 183.592 Programmierpraxis TU Wien WS2014/15 H.Moritsch
3 * Numerische Berechnung des Integrals einer Funktion y(x) = f(x)
4 * im Integrationsbereich von a bis b mit Schrittweite dx (Rechteckregel)
5 */
6 public class IntegrationMethode {
7 public static void main(String[] args) {
8
9 double a = -5.0;
10 double b = 5.0;
11 double dx = 0.25;
12
13 double x;
14 double y;
15
16 double summe;
17 int zaehler; // zählt die Schritte
18
19 // Vorbereitung der Schleife
20
21 summe = 0.0;
22 zaehler = 0;
23 x = a + dx * 0.5; // erster x-Wert
24
25 // *solange* x innerhalb des Intervalls liegt:
26
27 while ( x < b ) {
28
29 summe = summe + f(x); // summe wird um den Funktionswert erhöht
30
31 x = x + dx; // nächster x-Wert
32 zaehler = zaehler + 1;
33 }
34
35 System.out.println(dx * summe); // Wert des Integrals
36 System.out.println(zaehler);
37
38 }
39
40 /**
41 * Berechnung des Werte der Funktion y(x) = x*x-0.5*x+2
42 */
43 private static double f(double wert) {
44 double ergebnis;
45
46 ergebnis = wert * wert - 0.5 * wert + 2.0;
47
48 return ergebnis;
49 }
50
51 }
52