Guest User

Untitled

a guest
Jul 17th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. .6 (H) Wurzelberechnung (5 Punkte)
  2. In dieser Aufgabe sollen Sie ein Verfahren zur Berechnung der Quadratwurzel implementieren. Die
  3. Quadratwurzel einer Zahl soll dabei iterativ und nur mit Hilfe der Grundrechenarten bestimmt
  4. werden. Zum Finden der L ̈sung sollen Sie das Prinzip der Bin ̈ren Suche anwenden.
  5. o a
  6. Sei die gegebene Zahl n ∈ R+. Dann k ̈nnen Sie ein Intervall [a, b] bestimmen, in welchem sich die
  7. o
  8. gesuchte Zahl n sicher befindet. Um den Suchraum anschließend zu verkleinern, wird das Intervall
  9. immer wieder in der Mitte geteilt und gepr ̈ft, ob das Quadrat der Trennstelle kleiner oder gr ̈ßer
  10. u o
  11. als die Zahl n ist. Entsprechend wird die Suche in der hinteren oder der vorderen H ̈lfte fortgesetzt.
  12. a
  13. Das Halbieren wiederholt sich solange bis die Intervallgr ̈ße b − a kleiner als eine vorher festgelegte
  14. o
  15. Genauigkeit (z.B. = 0.00001) ist. Nun weiß man, dass alle Zahlen in [a, b] nicht weiter als vom
  16. echten, reellen Ergebnis abweichen und kann eine beliebige davon als Ergebnis ausgeben.
  17. Veranschaulicht sieht das sukzessive Halbieren des Intervalls [a, b] wie folgt aus:
  18. Die Klasse SquareRoot bietet ein Grundger ̈st, auf das Sie aufbauen sollen. Vervollst ̈ndigen Sie die
  19. u a
  20. Methode public static double sqrt(double number, double errorMargin). Das Ergeb-
  21. nis (z.B. in der Variable double myResult gespeichert) kann mit dem Befehl return myResult;
  22. zur ̈ckgegeben werden.
  23. u
  24. Gehen Sie grob nach folgendem Schema vor:
  25. ̈
  26. (a) Uberlegen Sie sich geeignete Werte f ̈r a und b (in Abh ̈ngigkeit von n). Begr ̈nden Sie kurz
  27. u a u
  28. Ihre Wahl in einem Kommentar im Quelltext.
  29. (b) Welchen Typ von Schleife verwenden Sie hier und wie lautet die Abbruchbedingung?
  30. (c) Wie wird im Schleifenrumpf das Suchintervall modifiziert?
Add Comment
Please, Sign In to add comment