var a,b,c,p,s: real;
begin
write('Введите 1-ю сторону: '); readln(a);
write('Введите 2-ю сторону: '); readln(b);
write('Введите 3-ю сторону: '); readln(c);
p:= a + b + c;
s:=sqrt((p/2)*(p/2-a)*(p/2-b)*(p/2-c));
writeln('Периметр = ', p);
writeln('Площадь = ', s);
end.
===== PascalABC.NET =====
var (a, b, c) := ReadReal3('Введите длины сторон через пробел:');
var P := a + b + c;
var p2 := P / 2; // полупериметр
var S := Sqrt(p2 * (p2 - a) * (p2 - b) * (p2 - c)); // ф-ла Герона
Println('P =', P, ' S =', S)
var a,b,c,p,s: real;
begin
write('Введите 1-ю сторону: '); readln(a);
write('Введите 2-ю сторону: '); readln(b);
write('Введите 3-ю сторону: '); readln(c);
p:= a + b + c;
s:=sqrt((p/2)*(p/2-a)*(p/2-b)*(p/2-c));
writeln('Периметр = ', p);
writeln('Площадь = ', s);
end.
===== PascalABC.NET =====
begin
var (a, b, c) := ReadReal3('Введите длины сторон через пробел:');
var P := a + b + c;
var p2 := P / 2; // полупериметр
var S := Sqrt(p2 * (p2 - a) * (p2 - b) * (p2 - c)); // ф-ла Герона
Println('P =', P, ' S =', S)
end.