Hallo ihr!
Wir haben heute im Unterricht mit rekursiven Proceduren begonnen.
Dabei haben wir proceduren zum rechnen programiert.
Nun sollen wir diese Procedur so umschreiben, dass eine Elipsen-/ oder Kreisschar gezeichnet wird, wobei der Programmbenutzer in einem SpinEdit den Anfangsradius aussuchen soll. Mir ist klar, das ich für die Programmierung einen Radius und einen Abstand zwischen den Elipsen/Kreisen benötige, der der als integer deklariert ist.
Laut meinem Lehrer ist der Quelltext ganz kurz und dauert nur 10 Minuten.
Mir ist nur nicht klar, wie ich die vorhandene Procedure so umschreiben kann, dass das funktioniert. Auch für einen Neuanfang fehlt mir eine Idee.
Könnte ihr mir bitten einen Denkanstoß geben, wie man das machen kann.
Schon einmal Danke für die Hilfe
Tigu
Quelltext meines vorhandenen Buttons:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| procedure TForm1.BnrekursivClick(Sender:TObjekt); var zeile:integer; procedure rekursivezeile (i:integer; var zeile:integer); begin if i=1 then zeile:=1 else begin rekursivezeile(i-1,zeile); zeile:=zeile+1; end; end;
begin rekursivezeile(spinediteingabe.Value,zeile); Ausgabe.Text:=IntToStr(zeile); end; |
Moderiert von
Tino: Topic aus VCL (Visual Component Library) verschoben am Do 16.03.2006 um 10:54