Program w takiej formie, jaką przedstawiłeś oblicza poprawnie pole trójkąta
Jeżeli chcesz wprowadzić dodatkową zmienną p , oznaczającą połowę obwodu trójkąta, to na pewno nie w const , bo to nie jest stała. Dodajesz nową zmienną p typu Real i po wczytaniu ostatniego boku trójkąta obliczasz p ze wzoru jaki podałeś i na końcu modyfikujesz ostatnią instrukcję Writeln, aby zawierała zmienną p
...
var a,b,c,p: Real;
begin
...
Readln(c);
p:= (a+b+c)*0.5;
...
end.
Razor004 , nazwij proszę temat konkretnie, bez zbędnych problemów w tytule. Inaczej wyciągnę konsekwencje. Przeczytaj proszę ten temat. viewtopic.php?f=16&t=394978