Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Problem bei Berechnung der Fakultät, sehr Komische Ergebniss (https://www.delphipraxis.net/88366-problem-bei-berechnung-der-fakultaet-sehr-komische-ergebniss.html)

Clobber the mob 14. Mär 2007 17:53


Problem bei Berechnung der Fakultät, sehr Komische Ergebniss
 
Also erstmal das ist mein Code:
Delphi-Quellcode:
procedure TForm1.FakultaetButtonClick(Sender: TObject);
var fakultaeteingabe, fakultaetausgabe, Zahl : integer;
begin

   zahl := 1;
   fakultaeteingabe := StrToInt(FakultaetEingabeEdit.Text);

   if fakultaeteingabe = 0 then fakultaetausgabe := 1 else
   repeat
    fakultaetausgabe := fakultaetausgabe * zahl;
    zahl := zahl +1;
   until zahl = fakultaeteingabe;

   FakultaetAusgabeEdit.Text := IntToStr(fakultaetausgabe);

end;
Und ich hab folgendes Problem, wenn ich nun eine Eingabe mache, zb. "2" dann erhalte ich als Erebnis "4356056".
Woran kann das liegen, irgendwie steh ich aufm Schlauch?

Matze 14. Mär 2007 17:54

Re: Problem bei Berechnung der Fakultät, sehr Komische Ergeb
 
Du musst fakultaetausgabe zuerst initialisieren (mit dem Wert 1), sonst steht - mehr oder weniger - ein Zufallswert in dieser Variablen.


Edit: Ergänzungen hinzugefügt.

Clobber the mob 14. Mär 2007 17:59

Re: Problem bei Berechnung der Fakultät, sehr Komische Ergeb
 
danke für die schnelle hilfe, funtioniert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:56 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