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