Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen_integral:start [18.01.2020 16:14] – sbel | faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen_integral:start [19.01.2020 20:26] (aktuell) – [Übungen: Integral] sbel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Übungen: Integral ====== | ====== Übungen: Integral ====== | ||
- | |||
{{ : | {{ : | ||
+ | Wenn es in der Mathematik ans Berechnen von Flächen unter Funktionsfgraphen geht, nähert man sich dem Problem häufig durch Bildung von Rechtecksummen: | ||
+ | |||
+ | Weil man diesen größten/ | ||
+ | |||
+ | Einige grundlegende Einsichten: | ||
+ | |||
+ | * Je mehr Intervalle man bildet, desto genauer wird der Näherungswert | ||
+ | * Je mehr Intervalle man bildet, desto kleiner werden die Teilintervalle, | ||
+ | * 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. | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ===== Aufgabe 1 ===== | ||
+ | |||
+ | Passe die [[.vorlage_aufgabe1|Vorlage]] schrittweise so an, dass für die beiden Aufrufe '' | ||
+ | |||
+ | Verändere auch die Klassenvariablen '' | ||
+ | |||
+ | ===== 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 '' | ||
+ | |||
+ | Untersuche anschliessend... | ||
+ | |||
+ | * Welche Auswirkung hat der Wechsel vom linken zum rechten Teilintervallrand? | ||
+ | * Was passiert, wenn du vergisst, die Methode '' | ||
+ | * 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 folgendermassen aufgerufen werden kann: | ||
+ | |||
+ | <code java> | ||
+ | public static void main(final String[] args) { | ||
+ | // Argumente n, links, rechts, Teilintervallseite [l|r] | ||
+ | integral zSumme = new integral(5, | ||
+ | double approxValue = zSumme.calculateSum(); | ||
+ | System.out.println(" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Überprüfe in deinem Programm auch die Sinnhaftigkeit der an den Konstruktor übergebenen Argumente. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ |