Дано 2 треугольника. Координаты вершин с клавиатуры В программе должно быть первая процедура, вторая функция.В процедуре должно считать стороны треугольников(по формуле нахождение сторон через координаты), всё это должно быть выражено через одну переменную!!! (не знаю в цикле это как то чтоб через одну переменную и по двум точкам находить все стороны треугольников) в функции периметры треугольников. В программе сумму периметров. Помогите плиз.
Var
p: real;
a1, b1, c1: real;
a2, b2, c2: real;
function SideLength(a1, a2, b1, b2: real): real;
begin
SideLength := sqrt(sqr(a1 - b1) + sqr(a2 - b2));
end;
function Perimeter(a1, a2, b1, b2, c1, c2: real): real;
var
a, b, c: real;
begin
a := SideLength(a1, a2, b1, b2);
b := SideLength(c1, c2, b1, b2);
c := SideLength(a1, a2, c1, c2);
Perimeter := a + b + c;
end;
begin
writeln(Первый треугольник.);
readln(a1, a2, b1, b2, c1, c2);
p := Perimeter(a1, a2, b1, b2, c1, c2);
writeln(Второй треугольник.);
readln(a1, a2, b1, b2, c1, c2);
writeln(p + Perimeter(a1, a2, b1, b2, c1, c2));
end.
Оцени ответ
