1   /** 
2    * 183.592 Programmierpraxis TU Wien WS2014/15 H.Moritsch
3    * Numerische Berechnung des Integrals der Funktion y(x) = x*x-0.5*x+2
4    * im Integrationsbereich von a bis b mit Schrittweite dx (Rechteckregel) 
5    */
6   public class Integration {
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              y = x * x - 0.5 * x + 2.0;
30  
31              summe = summe + y;          // summe wird um den Funktionswert erhöht
32  
33              x = x + dx;                 // nächster x-Wert
34              zaehler = zaehler + 1;  
35          }
36  
37          System.out.println(dx * summe); // Wert des Integrals     
38          System.out.println(zaehler);        
39  
40      }
41  }
42