| Autor |
Beitrag |
Zlatan
      
Beiträge: 175
|
Verfasst: Di 22.03.11 18:30
Zuletzt bearbeitet von Zlatan am Di 22.03.11 18:58, insgesamt 1-mal bearbeitet
|
|
Tankard
      

Beiträge: 217
Erhaltene Danke: 96
|
Verfasst: Di 22.03.11 18:32
da fehlt doch noch ein begin end bei der while schleife oder?
|
|
Zlatan 
      
Beiträge: 175
|
Verfasst: Di 22.03.11 18:35
|
|
der organist
      
Beiträge: 467
Erhaltene Danke: 17
WIN 7
NQC, Basic, Delphi 2010
|
Verfasst: Di 22.03.11 18:37
und ich vermute mal um den Codeblock nach der Abfrage musst du auch noch ein begin und end machen....
EDIT: Was genau willste damit eingentlich machen?
_________________ »Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin
|
|
Tastaro
      
Beiträge: 414
Erhaltene Danke: 23
|
Verfasst: Di 22.03.11 18:38
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| procedure TForm1.BitBtn1Click(Sender: TObject); begin a:= Strtoint(Edit1.Text); b:= strtoint(Edit2.Text); if a < b then a:=b; b:=h; h:=a; while b > 0 do begin a:= b; h:= a mod b; b := h; Panel2.Caption:= inttostr(a); end; end; |
Quellcode formatieren hilft! Und was auch helfen würde: Benenne deie Variablen verständlich.
Beste Grüße
|
|
Zlatan 
      
Beiträge: 175
|
Verfasst: Di 22.03.11 18:39
h ist eine hilfsvariable der man keinen wert zuweist.
|
|
Gausi
      
Beiträge: 8553
Erhaltene Danke: 479
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Di 22.03.11 18:43
_________________ We are, we were and will not be.
|
|
Zlatan 
      
Beiträge: 175
|
Verfasst: Di 22.03.11 18:45
ja weil ich noch gar nicht auf wiki war 
Einloggen, um Attachments anzusehen!
|
|
Zlatan 
      
Beiträge: 175
|
Verfasst: Di 22.03.11 18:50
Ich habe das nun getauscht(nach deiner ordnung), aber jetzt gibt der was falsches aus und außerdem noch erst beim 2.klick
Jetzt habe ich es so und er gibt einfach das aus, was ich bei edit1 eingetragen habe.
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| procedure TForm1.BitBtn1Click(Sender: TObject); begin a:= Strtoint(Edit1.Text); b:= strtoint(Edit2.Text); if a < b then a:=b; b:=h; h:=a; while b > 0 do begin h:= a mod b; a:= b b:=h; end; Panel2.Caption:= inttostr(a); end; |
Zuletzt bearbeitet von Zlatan am Di 22.03.11 18:56, insgesamt 2-mal bearbeitet
|
|
der organist
      
Beiträge: 467
Erhaltene Danke: 17
WIN 7
NQC, Basic, Delphi 2010
|
Verfasst: Di 22.03.11 18:55
neuer Quelltext?
_________________ »Gedanken sind mächtiger als Waffen. Wir erlauben es unseren Bürgern nicht, Waffen zu führen - warum sollten wir es ihnen erlauben, selbständig zu denken?« Josef Stalin
|
|
Gausi
      
Beiträge: 8553
Erhaltene Danke: 479
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Di 22.03.11 18:58
_________________ We are, we were and will not be.
|
|
Zlatan 
      
Beiträge: 175
|
Verfasst: Di 22.03.11 19:00
und wie muss es dann lauten?
(am meisten regt mich auf, dass ich es vor gut 5 stunden fertig hatte in der schule und es jetzt zu hause nicht mehr weiß) 
|
|
glotzer
      
Beiträge: 393
Erhaltene Danke: 49
Win 7
Lazarus
|
Verfasst: Di 22.03.11 19:13
hat man dir zwar schon mindestens 5 mal gesagt aber:
Delphi-Quelltext
ich denk den link zu den grundlagen tutorials muss ich nicht nochmal posten, du schaust eh nicht drauf...
|
|
Zlatan 
      
Beiträge: 175
|
Verfasst: Di 22.03.11 19:17
So????
er gibt jetzt immer null aus
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| a:= Strtoint(Edit1.Text); b:= strtoint(Edit2.Text); if a < b then a:=b; b:=h; h:=a; beginwhile b > 0 do h:= a mod b; a:= b; b:=h; end;Panel2.Caption:= inttostr(a); end; |
|
|
glotzer
      
Beiträge: 393
Erhaltene Danke: 49
Win 7
Lazarus
|
Verfasst: Di 22.03.11 19:17
Zuletzt bearbeitet von glotzer am Di 22.03.11 19:18, insgesamt 1-mal bearbeitet
|
|
Zlatan 
      
Beiträge: 175
|
Verfasst: Di 22.03.11 19:18
warum? helf mir doch bitte, ok?
|
|
Fiete
      
Beiträge: 617
Erhaltene Danke: 364
W7
Delphi 6 pro
|
Verfasst: Di 22.03.11 19:18
Moin Zlatan,
beim euklidischen Algorithmus müssen die Variablen nicht getauscht werden.
Falls nämlich a<b ist, wird automatisch getauscht (Zeile 7)!
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| procedure TGgtundKgv.StartClick(Sender: TObject); var a,a1,b,b1,rest,ggT,kgV:Longint; begin a:=StrToInt(Z1.Text);b:=StrToInt(Z2.Text);a1:=a;b1:=b; repeat rest:=a mod b; a:=b;b:=rest until rest=0; ggT:=a;kgV:=(a1*b1) div ggT; ggTAusgabe.Text:=IntToStr(ggT); kgVAusgabe.Text:=IntToStr(kgV); end; |
Gruß
Fiete
_________________ Fietes Gesetz: use your brain (THINK)
Für diesen Beitrag haben gedankt: Zlatan
|
|
Gausi
      
Beiträge: 8553
Erhaltene Danke: 479
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Di 22.03.11 19:20
Da hier keinerlei Eigeninitiative erkennbar ist, ist dieses Thema jetzt für 24 Stunden geschlossen. So hat Zlatan Zeit zum Nachdenken.
Morgen abend gehts hier weiter.
_________________ We are, we were and will not be.
Für diesen Beitrag haben gedankt: Christian S., der organist, glotzer, jasocul, Marc., Narses, Webo, Zlatan
|
|