PHP :: Aufgabe #252 :: Lösung #1
1 Lösung
#252
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.
#1
von juergen (360 Punkte)
- 05.06.2020 um 10:59 Uhr
$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).'€';
}
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
