Zurück Vor +Ebene Home Inhalt Index Hilfe

Fixpunktbestimmung mit sukzessiver Approximation

Auffinden eines Fixpunktes mittels sukzessiver Approximation.
program sukzApproximation(input, output);

        {Auffinden eines Fixpunktes mittels sukzessiver Approximation
        am Beispiel cos(x) = x}

    var
        eps, fehler: double;
        x0, x1     : double;

    procedure init; begin
        writeln('Auffinden eines Fixpunktes mittels sukzessiver Approximation ');
        writeln('am Beispiel cosinus(x) = x.');
        writeln;
        writeln('Bitte geben Sie die gewuenschte absolute Genauigkeit an.');
        readln(eps);
        while eps <= 0 do begin
            writeln('Nur positive Genauigkeiten machen Sinn. Versuchen Sie es noch einmal.');
            readln(eps)
        end {while}
    end; {init}

    procedure result; begin
        writeln('Der Fixpunkt liegt bei ', x0:1:7, '.');
    end; {result}

    begin {Sukzessive Approximation}
        init;
        x0 := 1;
        repeat begin
            x1 := cos(x0);
            fehler := abs(x1-x0);
            x0 := x1
        end {repeat}
        until fehler < eps;
        result
    end.
Zurück Vor +Ebene Home Inhalt Index Hilfe

Copyright Verlag Harri Deutsch AG  Stöcker DeskTop Mathematik