"-" влияет собственно только на знак перед полученным результатом.
=
На целостность данных она не влияет, первый вариант.
var x1, x2, x3, y1, y2, y3: integer;
AB, BC, AC, P: real;
function dlina (x1, y1, x2, y2: integer):real;
begin
dlina :=sqrt(sqr(x2-x1)+sqr(y2-y1));
end;
begin
writeln ('Введите координаты точки A');
read (x1,y1);
writeln ('Введите координаты точки B');
read (x2,y2);
writeln ('Введите координаты точки C');
read (x3,y3);
AB:= dlina (x1, y1, x2, y2);
BC:= dlina (x2, y2, x3, y3);
AC:= dlina (x1, y1, x3, y3);
P:=AB+BC+AC;
writeln ('Периметр треугольника равен',' ', P);
end.
В таких случаях у файлов "двойное" расширение - *.tar.gz
и, кстати, tar - не архиватор. утилита tar собирает несколько файлов в один, так как архиватор gzip может архивировать только один файл.