Zinseszins berechnen
-
Ich hab wohl grad irgendwie nen Brett vorm Kopf, ich möchte mit der Formel
Kn=Kn-1(1+p/100)
Für die normalen Benutzer:
Kn = Kn-1(1+p/100)Meine Implementierung sieht so aus:
#include <iostream> int main () { int anfang = 100; int p = 1; int vorjahr = anfang; for (int i = 1; i < 11; i++) { int summe = vorjahr*(1+p/100); vorjahr = summe; std::cout << "Summe von Jahr " << i << " ist " << summe << std::endl; } std::cin >> p; return 0; }
Jedoch erhalte ich immer 100 als Ausgabe, aber nach dem ersten durchlauf müsste
in Vorjahr ja 101 stehen was andere Ergebnisse hervorbringen sollteWenn ich folgendes mit meinem Taschenrechner rechne erhalte ich auch 101
100*(1+1/100)Edit:
Habe es, ist ja eigentlich auch logisch, da 1/100 ja auf 0 abgerundet wird.
-
also einfach 100.0 schreiben (zb) oder den zinssatz gleich als double nehmen.
das kapital könnte auch ein double sein. (laufzeit btw auch)wenn du nicht jahr für jahr ausrechnen musst benötigst im prinzip ja keine schleife (formel), das weiß du schon, oder?
-
summe und vorjahr sollten gleitkommazahlen sein. also float oder double.