![]() |
Tabellen + Schleifen usw.
Hi leute,
ich hoffe ihr könnt mir weiter helfen habe ein riesiges Problem. Hab eine Schulaufgabe die ich net versteh!!! Folgende Aufgabe: Erdölvorrat Eingabe von Vorrat, jährliche Förderung, jährliche Steigerung der Förderung %, Ausgabe:Ende der Förderung und Tabelle des Verlaufs So sieht mein Quelltext aus aber da funzt gar nichts außer die erste while schleife.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var a, b, c, g: integer; n: String; i: String; k: String; begin a := strtoint(edit1.text); b := strtoint(edit2.text); c := strtoint(edit2.text); while a > 0 do begin a:= a-b; i:= inttostr(a); listbox2.items.Add(i)end; while b > 0 do begin b:= ((b / 100) * c) + b; n:= inttostr(b); listbox3.items.Add(n)end; end; end. HIFE!!!!!!!! :cry: [edit=Dax]Delphi-Tags.. Beim nächsten mal bitte selbst dran denken. Mfg, Dax[/edit] |
DP-Maintenance
Dieses Thema wurde von "Dax" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Sonstige Fragen zu Delphi" verschoben.
Und bitte auch die richtige RUbrik wählen ;-) |
Re: Tabellen + Schleifen usw.
Delphi-Quellcode:
[quote] kann ja nicht funktionieren, weil b immer größer wird.
while b > 0 do begin b:= ((b / 100) * c) + b;
|
Re: Tabellen + Schleifen usw.
Erstmal würde ich dir empfehlen, eindeutige Bezeichner zu verwenden. Denn wenn du dir das Programm 2 Wochen mal nicht anguckst, weißt du sicher nicht mehr, was a, b, c, g, n, i, k, listbox2 und listbox3 sind.
Ich nehme an, a ist der Vorrat, b die jährliche Förderung und c der Förderungszuwachs. Innerhalb der Schleife while Vorrat > 0 müsstest du die Förderung bereits verändern:
Delphi-Quellcode:
Foerderung := Foerderung * Zuwachs;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz