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 17:51] – [Aufgabe 1] sbel | faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen_integral:start [19.01.2020 20:26] (aktuell) – [Übungen: Integral] sbel | ||
---|---|---|---|
Zeile 10: | Zeile 10: | ||
* Je mehr Intervalle man bildet, desto kleiner werden die Teilintervalle, | * 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. | * 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 ===== | ===== Aufgabe 1 ===== | ||
+ | Passe die [[.vorlage_aufgabe1|Vorlage]] schrittweise so an, dass für die beiden Aufrufe '' | ||
+ | Verändere auch die Klassenvariablen '' | ||
- | Als Funktion verwenden wir fürs erste $f(x)=-0.2(x-3.8)^3+2x-3.5$. | + | ===== 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. | ||
+ | |||
+ | |||
+ | |||
+ | |||