Jak zrobic abym procedura czy funkcja zadzialala bez dodawania ich zmiennych (lokalnych) do globalnych?
Program Odlegsc_miedzy_dwoma_punktami_na_plaszczyznie;
Uses WinCrt;
var
dane,x1,x2,y1,y2,wynik,odleglosc,koniec :real;
procedure CoRobisz;
Begin
Writeln ('Podaj wartosc [x1,x2,y1,y2] aby obliczyc odleglosc punktow');
END;
procedure WczytajDane (var x1,x2,y1,y2 :real);
BeginReadln(x1,x2,y1,y2);
END;
function Oblicz (Odleglosc,wynik,x1,x2,y1,y2 :real):Real;
begin
Wynik:=(SQR(x1-x2)+ sqr(y1-y2));
Wynik:=Odleglosc
END;
BeginCoRobisz;
WczytajDane(x1,x2,y1,y2);koniec :=Oblicz(odleglosc,wynik,x1,x2,y1,y2);
Writeln('');
Writeln('Odleglosc od punktow= ',koniec:8);
END.