@@eumeldeumel:
nuqneH
var Kn
var K0
var p
var n
var x
Du solltest Anweisungen in JavaScript immer mit Semikolon abschließen.
Das ließe sich auch als Einzeiler schreiben: var Kn, K0, p, n, x;
Die Deklaration von Variablen vor ihrer Verwendung ist in JavaScript aber überhaupt nicht nötig.
K0 = window.prompt("Bitte geben sie das Startkapital an!", "Ohne Waerungszeichen!")
Dir ist bewusst, was die Methode parseInt()
tut? Warum dann „ohne Währungszeichen“? (Was man übrigens mit ä und h schreibt.) Und warum willst du nur mit ganzzahligen Beträgen rechnen? Es gibt das Pendant parseFloat()
.
p = window.prompt("Bitte geben sie den Zinssatz in Prozent an!", "Bitte verwenden sie , statt . ! Kein Prozentzeichen angeben!")
Dito.
Kn = parseInt(K0)*(1 + parseInt(p));
Kn = Kn / 100;
Hier hast du ein mathematisches Problem. Mach dir klar, wir man Zinsen berechnet.
do {
x = x+1;
Kn = Kn*Kn;
} while (x < n);
Wenn die Anzahl der Schleifendurchläufe im Vornherein feststeht, bietet sich die for
-Schleife an, nicht die do
-while
-Schleife.
Zur Zinseszinsberechnung brauchst du aber gar keine Schleife. Mach dir klar, wir man Zinsen berechnet.
Qapla'
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)