Informatik? While schleife?
Hallo Leute, ich bin am verzweifeln was ist falsch daran?
Schreiben Sie Ihr Programm aus P3.1 so um, dass nun folgende
Bedingungen erfüllt sind:
Arbeiten Sie mit einer doppelt genauen Gleitkommazahl dkonto
dkonto soll mit 1000 initialisiert werden
dkonto soll für die ersten 10 Jahre nach jedem Jahr um 3% größer werden - nutzen Sie eine passende while-Schleife
dkonto soll für weitere Jahre nach jedem Jahr um 1,2% größer werden, so lange, bis dkonto größer als 2000 ist - nutzen Sie eine passende while-Schleife
Nach jedem Jahr sollen das aktuelle Jahr sowie der aktuelle Wert von dkonto ausgegeben werden.
Was mussten Sie ändern für die 1,2%? Erklären Sie ihre Vorgehensweise!
2 Antworten
In der Kopf der zweiten While-Schleife fragst du ab, ob dkonto GRÖSSERgleich 2000 ist und lässt im Body dkonto weiter anwachsen. Das ist eine DeadLockLoop!
Entsprechend der Aufgabenstellung musst du auf KLEINERgleich prüfen.
btw. deine Klammersetzung und Einrückung ist unterirdisch!
Öffnende und schließende Klammer {} gehören stellenrichtig untereinander und die Einrückungsstufe wird nur vergrößert, wenn der Code tiefer eingeschachtelt ist.
Ausserdem fehlt die im Rahmen der Aufgabenstellung geforderte Deklaration von dkonto als double
Erfahrene Programmierer benutzen bei merkwürdigem Programmverhalten den Einzelschrittmodus und überwachen die Variableninhalte!
Wenn die 2. while Schleife in der ersten while-Schleife als Unterschleife laufen soll, wäre die geschweifte End-Klammer erst nach der der geschweiften-Ende-Klammer der zweiten while-Schleife zu platzieren. Klartext die Klammer in der Zeile 36 muss weg, sie darf dann erst nach der Zeile 42 stehen.