Hilfe

Kann mir bitte jemand folgendes in JavaSkript übersetzen:


countJahre = 1
EndWert = 0
DH = DarHoehe
R = JährlicherBetrag
AZins = Anlagezins (z.B. 9)

countJahre = countJahre + 1

Endkapital = Endkapital + R
EndKapital = EndKapital + (EndKapital / 100 * AZins)

If DH 0

LaufzeitDarlehen = countJahre

GesamtAufwand = (MonatlicherAufwand * 12 * LaufzeitDarlehen) - Ueberschuss

Viiiiiielen Dank
Doc

Hallo Peter,

ok - ich hab’s versucht, bin dabei aber auf mehrere Probleme gestossen:

* Darhoehe, JaehrlicherBetrag und Anlagezins willst Du vermutlich eingeben können? So hab’ ich’s jedenfalls erstmal realisiert.

* Ausserdem habe ich mal vorausgesetzt, dass „EndWert“ und „Endkapital“ dasselbe sind.

* Unten tauchte plötzlich und unerwartet „Monatlicher Betrag * 12“ auf. Ich hab’ das mal ersetzt durch R (=Jährlicher Betrag).

Ausserdem bin ich mir nicht ganz sicher, ob das Ergebnis das ist, was Du haben möchtest: Die Berechnung ergibt nämlich sinngemäss, wieviel Geld Du nominal einzahlen müsstest (bei einem GUTHABENZINS von x Prozent), wenn gleichzeitig das Darlehen zinslos nebenherläuft. Ausser für BaFög sehe ich da wenig Anwendungsmöglichkeiten…

Anyway, hier ist die Lösung:

 LaufzeitDarlehen = 0;
 Endkapital = 0;
 Ueberschuss = -1;
 DH = eval(prompt('Darlehenshoehe',0));
 R = eval(prompt('Jaehrlicher Betrag',0));
 AZins = eval(prompt('Anlagezins',0)) / 100;

 while (Ueberschuss \< 0) {
 LaufzeitDarlehen++;
 Endkapital += R;
 Endkapital += Endkapital \* AZins;
 Ueberschuss = Endkapital - DH;
 }

 GesamtAufwand = R \* LaufzeitDarlehen - Ueberschuss;

 alert ('Gesamtaufwand: ' + GesamtAufwand);

Ciao, Thomas

Ups…
… die erste Zeile muss heissen: LaufzeitDarlehen = 1;

Nochmal tschüss, Thomas

… die erste Zeile muss heissen: LaufzeitDarlehen = 1;

Nochmal tschüss, Thomas

Daaaaanke viiiiiielmals, aber habs in der zwischenzeit selbst gelöst. aber Deine Lösung ist durchaus interessant, das bringt mich auf eine Idee …

Danke nochmals und viele Grüße
Doc