Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ggt und kgV (https://www.delphipraxis.net/99248-ggt-und-kgv.html)

cobralord 9. Sep 2007 11:16


ggt und kgV
 
Hallo, ich habe ein Programm geschrieben, dass den ggt und den kgV zweier Zahlen berechnet:

Delphi-Quellcode:
var
  Form1: TForm1;
  zahl1, Zahl2,a,b,r,kgv,ggt: integer;


implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin

// Einlesen der Zahlen
Zahl1:=strtoint(edit1.text);
Zahl2:=strtoint(edit2.text);
if Zahl1>Zahl2 then begin
a:=Zahl1; b:=Zahl2 end
else begin b:=Zahl1; a:=Zahl2; end;

// Berechnung des ggt
repeat
r:= a mod b;
a:=b;
b:=r
until (r=0);

ggt:=a;


label3.caption:='Der ggt ist ' + inttostr(ggt);
end;



procedure TForm1.Button2Click(Sender: TObject);

begin
// Berechnung des kgV
kgv:=a*b div ggt;
label3.caption:=' Der kgV ist ' + inttostr(kgv);


end;

end.
Nun habe ich das Problem, dass zwar die ggt-Berechnung klappt, aber bei der kgV-Berechnung jedesmal 0 rauskommt. Ich habe a*b auch schon in Klammern gesetzt, aber das hat auch nichts geholfen. Fällt euch vllt. was auf??

DeddyH 9. Sep 2007 11:22

Re: ggt und kgV
 
Zitat:

Zitat von cobralord
Delphi-Quellcode:
repeat
r:= a mod b;
a:=b;
b:=r
until (r=0);

Du wiederholst die Schleife so lange, bis r 0 ist und weist b den Wert von r zu. Daraus folgt, dass b auch 0 ist. Wenn Du a mit b multiplizierst, wird da also auch 0 draus.

cobralord 9. Sep 2007 11:28

Re: ggt und kgV
 
Stimmt, das hatte ich ganz übersehen.
Vielen Dank ^^


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