Lösung zu Aufgabe Berechnung Annuität oda so~?!

  • Kann mir ma iwer die blöde Lösung dazu geben? --_- Krieg schlechte Laune, weil das doof is und derbst unverständlich, für mich nich lösbar -.-
    (Hab ja nu mit PHP angefangen und will nu php-kurs.com durcharbeiten, dort ist die Aufgabe ja zu finden...)

  • ich habe auch das problem :/


    mein 'ansatz':


  • @drPHIP132,


    in der vorletzten Zeile sind die Klammern falsch gesetzt und am Ende fehlt ein Semikolon.
    Kannst Du mal den Link zur Aufgabe posten ?


    LG

  • Aufgabe: Berechnen Sie die Annuität (wird für Baufinanzierung benötigt)
    Über die Annuität wird aufgenommenes Geld zurückbezahlt.
    Dabei setzt sich die Annuität aus den Elementen Zins und Tilgung zusammen.
    Die Höhe der Rückzahlung (Annuität) bleibt immer gleich - nur die Anteile des bezahlten Zins der Tilgung verändern sich.
    Die Höhe der Annuität berechnet sich über die Formel: Annuität = Kreditsumme * Zinssatz * (1 + Zinssatz)Laufzeit / ((1 + Zinssatz)Laufzeit ) - 1 ) (beide laufzeit muss hoch sein) also x hoch laufzeit


    Für einen aktuellen Tageszinssatz können Sie auf den entsprechenden Website von Banken nachsehen - nehmen wir einfach fiktive 5% an. Die PHP benötigten Funktionen sind: bcpow = Potenz einer Zahl Mathematische Schreibweise: 4.53 (sprich 4.5 hoch 3) bcpow (Wert, Potenz, Genauigkeit nach Komma) Beispiel: echo bcpow('4.5', '3', 2); // Ergebnis = 91.13 Folgende Funktionen können Sie auch einsetzen (anstatt von + - * /) bcadd = Addition zweier Zahlen bcsub = Subtraktion zweier Zahlen bcmul = Multiplikation zweier Zahlen bcdiv = Division zweier Zahlen Aufgabe: Erstellen Sie ein PHP-Programm, das mit 5% Zins und einer Laufzeit von 10 Jahren für eine Kreditsumme von 200.000 die Annuität berechnet. (Ergebnis: 24.658,337) Probieren Sie das auch mit dem aktuellen Zinssatz.

  • Also diese Aufgabe hat es wirklich in sich.
    Ich komme einfach nicht auf das richtige Ergebnis. Mein Ansatz ist:

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br />    if</span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'submit'</span><span class="syntaxkeyword">]))<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        $Kreditsumme </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Kreditsumme'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">        $Zinssatz </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Zinssatz'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/</span><span class="syntaxdefault"> 100</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $Laufzeit </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Laufzeit'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">        $Ergebnis </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $Kreditsumme </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> $Zinssatz </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> bcpow</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'1'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">+</span><span class="syntaxdefault"> $Zinssatz</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $Laufzeit</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/</span><span class="syntaxdefault"> <br />                                  </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">bcpow</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'1'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">+</span><span class="syntaxdefault"> $Zinssatz</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $Laufzeit</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">"Ergebnis: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> number_format</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$Ergebnis</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    else<br />    </span><span class="syntaxkeyword">{</span><span class="syntaxdefault">    <br />?><br /></span>        <p>Baufinanzierungsberechnung</p><br />        <form action="<span class="syntaxdefault"><?php echo $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PHP_SELF'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault">?></span>" method="GET"><br />        <p>Kreditsumme in &euro;<br />        <input type="text" name="Kreditsumme" value="200000"  /><br />        </p><br />        <p>Zinssatz in %:<br />        <input type="text" name="Zinssatz" value="5" /><br />        </p><br />        <p>Laufzeit in Jahren:<br />        <input type="text" name="Laufzeit" value="10"  /><br />        </p><br />        <input type="submit" name="submit" value="Berechnen" /><br />        </form><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">?><br /></span></span>


    Weiß hier wirklich niemand die Lösung ?


    MfG

  • Das liegt an den Nachkommastellen von bcpow, ab mindestens 8 kommt 25900,915 heraus.


    Was ich aber eigentlich damit ausdrücken wollte, der Wert im PHP-Kurs ist falsch und nicht euer.

  • Hallo Sören,

    Zitat


    Das liegt an den Nachkommastellen von bcpow, ab mindestens 8 kommt 25900,915 heraus.


    danke für den Hinweis. Ich war nahe dran mir ein anderes Hobby zu suchen.

  • Zitat


    Achtung! Die letzte Antwort auf dieses Thema liegt mehr als 2 066 Tage zurück. Das Thema ist womöglich bereits veraltet. Erstelle ggf. ein neues Thema.


    Alles da, nur nicht die Lösung... jetzt aber :)


    Ergebnis: 25900.914993091

Jetzt mitmachen!

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