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...)
Lösung zu Aufgabe Berechnung Annuität oda so~?!
-
-
du solltest schon dein Prob posten, dann kann dir auch jemand helfen...
Ich durchsuch sicherlich nicht das Web um zu erraten, was deine Frage ist...
-
Wie weit hast du die Aufgabe denn schon gelöst? Poste mal deinen Ansatz.
-
ich habe auch das problem
mein 'ansatz':
PHP
Alles anzeigen<?php echo "<p><u>Baufinanzierungsberechnung</u></p>"; echo ' <form action="baufinanzierung.php" method="GET" name="baufinanzierung" id="baufinanzierung"> <p>Kreditsumme in €: <input type="text" name="a" id="a" value="" size="10" maxlength="50" /></p> <p>Zinssatz in %: <input type="text" name="b" id="b" value="" size="10" maxlength="50" /></p> <p>Laufzeit in Jahren: <input type="text" name="c" id="c" value="" size="10" maxlength="50" /></p> <input type="submit" name="Button" id="Button" value="Berechnen" /> </form>'; echo "<br />" . "<br />"; $a = $_GET['a']; $b = $_GET['b']; $c = $_GET['c']; $ergebniss = $a * $b * bcpow('( 1 + $b )', '$c', 3) / bcpow('(($b)', '$3)', 2) -1 ) echo $ergebniss; ?>
-
@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 laufzeitFü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 €<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
-
Kommt ihr zufällig auf 25900.915 als Ergebnis?
http://www.html-seminar.de/for…s-der-php-kurs-t2162.html -
Zitat
Kommt ihr zufällig auf 25900.915 als Ergebnis?
Leider nein, ich komme auf 26,129.03. -
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
PHP
Alles anzeigen//Annuität = Kreditsumme * Zinssatz * (1 + Zinssatz)^Laufzeit / ((1 + Zinssatz)^Laufzeit ) - 1 ) $Kreditsumme = 200000; $Zins = 5.0; $Zinssatz = $Zins / 100; $Laufzeit = 10; $Annuität = $Kreditsumme * $Zinssatz * pow(1 + $Zinssatz,$Laufzeit) / (pow(1 + $Zinssatz,$Laufzeit) - 1); echo$Annuität;
Ergebnis: 25900.914993091
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!