In Delphi liefert System.Abs max. einen Real zurück, du verwendest aber vermutlich double?
Delphi-Quellcode:
function Abs(const X: double): double;
begin
Result:= X;
if Result < 0 then Result:= -Result;
end;
Ob der Nenner Null ist, solltest du aber dennoch abfragen.