Informatik? While schleife?


22.03.2025, 12:09

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.