Prolog Zusatzaufgabe: Rekursion funktioniert nicht

  • Bild von der Formel:
    informatik-forum.net/attachment/19490/

    Es scheitert schon an der inneren Schleife.
    Richtig wäre
    0.7071067811865476
    0.9238795325112867
    0.9807852804032304
    ...

    und raus kommt:
    0.7071067811865476 <- richtig
    0.9238795325112867 <- richtig
    0.8549677673034357 <- falsch
    ...

    Code
    double naeherung; //Naeherung von Pi
       ...
       naeherung = Math.sqrt(2);
       System.out.println("0 " + naeherung/2);
        for ( int i = 1; i < n; i++) {
         naeherung = Math.sqrt(2+naeherung)/2;
         System.out.println(i + " " + naeherung);
        }

    Hat jemand eine Idee woran es liegen könnte?

    Back so soon hm… Let’s see how you do with something important.

    Seth

  • Hat jemand eine Idee woran es liegen könnte?

    Ja, du dividierst in jeder Iteration der Schleife einmal durch 2. Das solltest du aber nur insgesamt ein Mal tun.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!