Zum Inhalt springen

Heron-Verfahren/Programm/Natürliche Speicher/Aufgabe

Aus Wikiversity

Man entwerfe ein Computer-Programm (Pseudocode) zur Berechnung von rationalen Approximationen der Quadratwurzel aus einer rationalen Zahl mittels der Heron-Folge.

    • Der Computer besitzt beliebig viele Speicher, die natürliche Zahlen enthalten können.
    • Der Computer kann natürliche Zahlen miteinander vergleichen (und abhängig vom Vergleichsergebnis zu Befehlen springen).
    • Er kann die Summe von zwei Speicherinhalten ausrechnen und in einen weiteren Speicher schreiben.
    • Er kann das Produkt von zwei Speicherinhalten ausrechnen und in einen weiteren Speicher schreiben.
    • Er kann Speicherinhalte ausdrucken und vorgegebene Texte ausdrucken.
    • Es gibt einen Haltebefehl.

Die Anfangskonfiguration sei

(a,b,c,d,e,0,0,)

mit  b,c,e0.  Dabei ist a/b die Zahl, von der die Quadratwurzel berechnet werden soll,  x0=c  ist das Startglied und d/e ist die gewünschte Genauigkeit. Das Programm soll die Heron-Folge x0,x1,x2, ausrechnen und ausdrucken (und zwar wird der Zähler und der Nenner hintereinander ausgedruckt) und es soll anhalten, wenn das zuletzt ausgedruckte Folgenglied xn die Eigenschaft

|xn2ab|de

erfüllt.