Hallo nochmal.
Mit der Variante bekomme ich die Fehlermeldungen:
[Fehler] Unit1.pas(36): ';', ')' oder '=' erwartet, aber 'VAR' gefunden
[Fehler] Unit1.pas(42): Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen
Code:
function zaehler(var za:integer var x,y,x2,a,b:real):integer; //36
begin
x2:=x*x-y*y+a;
y:=2*x*y+b;
x:=x2;
If (za<100) and (sqrt(x*x+y*y)<2)
then za:=zaehler(za+1,x,y,x2,a,b) //42
else za:=1;
end;
Was ist mit
result:=za;
gemeint?
Die Variablen ändern sich doch durch die Funktion, oder nicht?
Der rek. Aufruf ist schon Absicht.
MfG Ergosquare