Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
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:28] – sbel | faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen_integral:start [18.01.2020 20:26] – [Aufgabe 3] sbel | ||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
===== Aufgabe 1 ===== | ===== 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 anschließend... | ||
+ | |||
+ | * 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 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, | ||
+ | double approxValue = zSumme.calculateSum(); | ||
+ | System.out.println(" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Überprüfe auch die Sinnhaftigkeit der übergebenen Argumente. | ||