faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen_integral:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen_integral:start [18.01.2020 17:26] sbelfaecher:informatik:oberstufe:java:algorithmen:arrays:uebungen_integral:start [18.01.2020 20:26] – [Aufgabe 3] sbel
Zeile 9: Zeile 9:
   * Je mehr Intervalle man bildet, desto genauer wird der Näherungswert   * Je mehr Intervalle man bildet, desto genauer wird der Näherungswert
   * Je mehr Intervalle man bildet, desto kleiner werden die Teilintervalle, deren Breite $h$ ist nämlich offensichtlich $h=\frac{b-a}{n}$    * Je mehr Intervalle man bildet, desto kleiner werden die Teilintervalle, deren Breite $h$ ist nämlich offensichtlich $h=\frac{b-a}{n}$ 
-  * Der Näherungswert für die Fläche ist $A\approx h \cdot (f(x_0)+f(x_1)+...+f(x_n))$.+  * Der Näherungswert für die Fläche ist $A\approx h \cdot (f(x_0)+f(x_1)+...+f(x_n))$. Wobei $x_0, ... ,x_n$ eben entweder die linken oder die rechten Intervallgrenzen sind, je nachdem wofür man sich entscheidet.
  
 +===== Aufgabe 1 =====
 +
 +Passe die [[.vorlage_aufgabe1|Vorlage]] schrittweise so an, dass für die beiden Aufrufe ''zSumme.getBorders("l");'' bzw. ''zSumme.getBorders("l");'' die korrekten Werte für die x-Werte der Teilintervalle ausgegeben werden. 
 +
 +Verändere auch die Klassenvariablen ''n'', ''left'' und ''right'' um zu überprüfen, ob das auch mit einer anderen Anzahl von Teilintervallen und anderen Intervalllängen funktioniert.
 +
 +===== Aufgabe 2 =====
 +
 +Als Funktion verwenden wir fürs erste $f(x)=-0.2(x-3.8)^3+2x-3.5$. Implementiere die Funktion in deinem Java-Code. Teste die Richtigkeit deines Terms an einigen Beispielen.
 +    
 +===== Aufgabe 3 =====
 +
 +Implementiere die Methode ''calculateSum()'' so, dass dein Programm einen Näherungswert für den Flächeninhalt berechnet.
 +
 +Untersuche anschließend...
 +
 +  * Welche Auswirkung hat der Wechsel vom linken zum rechten Teilintervallrand?
 +  * Was passiert, wenn du vergisst, die Methode ''getBorders("x")'' aufzurufen, bevor du mit ''calculateSum()'' eine Näherungslösung bestimmst.  
 +  * Verändere die Anzahl der Teilintervalle und beobachte die Auswirkungen auf deine Näherungslösung.
 +
 +===== Aufgabe 4 =====
 +
 +Verändere den Konstruktor deiner Klasse nun so, dass sie in der Main-Methode folgendermaßen aufgerufen werden kann:
 +
 +<code java>
 +public static void main(final String[] args) {
 +    // Argumente n, links, rechts, Teilintervallseite [l|r]
 +    integral zSumme = new integral(5,1,4,"r");
 +    double approxValue = zSumme.calculateSum();
 +    System.out.println("\nNäherungswert für die Fläche: " + approxValue);
 +  }
 +</code>
 +
 +Überprüfe auch die Sinnhaftigkeit der übergebenen Argumente.