Program n1; var a,b,c: real; procedure tr(a,b,c: real ); var p,S: real; begin if (a<b+c) and (b<a+c) and (c<a+b) then begin p:=0.5*(a+b+c); S:=sqrt(p*(p-a)*(p-b)*(p-c)); write('S=',S:6:3); end else write('это не треугольник'); end; begin readln(a,b,c); tr(a,b,c); end. // тестирование: ввод: 3 4 5 вывод: S=6.000 ввод: 2 3 4 вывод: S=2.905
var a,b,c: real;
procedure tr(a,b,c: real );
var p,S: real;
begin
if (a<b+c) and (b<a+c) and (c<a+b) then
begin
p:=0.5*(a+b+c);
S:=sqrt(p*(p-a)*(p-b)*(p-c));
write('S=',S:6:3);
end else write('это не треугольник');
end;
begin
readln(a,b,c);
tr(a,b,c);
end.
// тестирование:
ввод: 3 4 5
вывод: S=6.000
ввод: 2 3 4
вывод: S=2.905