Hallo!
Wir haben im Informatik-Unterricht (Stufe 12)gerade rekursives Programmieren - in der Schule mit Delphi 6 hat’s geklappt aber die Hausaufgabe mit Delphi 3 funktioniert nicht - gibt es da irgendwelche nennenswerten Unterschiede?
Was wir amchen sollen, sit im Prinzip ganz simpel: je ein Programm, dass Fibonacci-Zahlen und Fakultät einer eingegebenen Zahl (Edit-Fenster) ausrechnet (bzw. die x. Fibonacci-Zahl) und über ein Label ausgibt.
Mein Fakultät-Programm sieht so aus, aber es gibt immer die Fehlermeldung Stack-Überlauf, oder als Ergebnis kommt die eingegebene Zahl raus. Kann mir vielleicht irgendjemand weiterhelfen?
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
procedure TForm1.Button1Click(Sender: TObject);
function rechne (x:Integer):Integer;
begin
if x=1 then result := 1
else result := rechne (x*(x-1));
end;
begin
x := strtoint (Edit1.Text);
rechne(x);
Label1.Caption := 'Die Fakultät der eingegebenen Zahl ist '+ inttostr(x);
end;
end.
Danke!!!