PHP :: Aufgabe #252
1 Lösung
Zinsen mit Zinseszins berechnen
Anfänger - PHP
von DragStar
- 23.03.2020 um 09:39 Uhr
Am Anfang eines Jahres werden 1000 Euro auf ein Sparkonto eingezahlt.
Wie viele Jahre dauert es, bis bei einem Zinssatz von 2 Prozent daraus mindestens 3000 Euro geworden sind?
Das Startkapital und der Zinssatz sollen vom Benutzer eingegeben werden können.
Wie viele Jahre dauert es, bis bei einem Zinssatz von 2 Prozent daraus mindestens 3000 Euro geworden sind?
Das Startkapital und der Zinssatz sollen vom Benutzer eingegeben werden können.
Lösungen:
PHP-Code
$form = <<<EOT <form method="POST"> Startkapital: <input type="number" name="kapital" min=0 required value="0">€<br /> Zinssatz in Prozent: <input type="number" name="zinssatz" step="any" min=0 required value="0">%<br /> <input type="submit" value="Berechnen" name="submit"> </form> EOT; echo $form; function berechneLaufzeit(int $kapital, float $zinssatz) { $endKapital = $kapital; $i = 0; while ($endKapital < 3000): $endKapital = $endKapital * (1 + $zinssatz/100); $i++; endwhile; return $i; } function berechneEndKapital(int $kapital, int $jahre, float $zinssatz) { $endKapital = $kapital; for($i=0; $i<$jahre;$i++){ $endKapital = $endKapital * (1 + $zinssatz/100); } return round($endKapital,2); } if(isset($_POST['submit'])){ $k = $_POST['kapital']; $zs = $_POST['zinssatz']; $laufzeit = berechneLaufzeit($k, $zs); echo 'Laufzeitende: Nach '.$laufzeit.' Jahr(en) hat man bei einem Startkapital von '.$k.'€ und einer Verzinsung von '.$zs.'%/Jahr mindestens 3000€ auf seinem Konto.<br />'; echo 'Genauer Betrag des Endkapitals nach '.$laufzeit.' Jahr(en) Laufzeit: '.berechneEndKapital($k, $laufzeit, $zs).'€'; }