1.
var a,b,c,p: real;//Можно допустить и запись var a,b,c:integer; p: real; но тогда можно вводить только целые числа
begin
writeln('Определение площади треугольника по теореме Герона');
write('Введите стороны треугольника: ');
readln(a,b,c);
p:=(a+b+c)/2;
writeln('Площадь треугольника равна: ',sqrt(p*(p-a)*(p-b)*(p-c)):0:1)
end.
2.
var x,y:real;
begin
x:=random+1+random(99);
y:=random+1+random(99);
writeln('x = ',x:0:3);
writeln('y = ',y:0:3);
writeln(x:0:3,' + ',y:0:3,' = ',x+y:0:3);//Иногда результат может не совпадать, т.к. выводятся округлённые значения, а складываются действительные
end.
3.
var a:integer;
begin
a:=random(90)+10;
writeln('Положительное двузначное число: ',a);
writeln('Сумма цифр числа ',a, ' равна: ', a div 10 + a mod 10);
writeln('Произведение цифр числа ',a, ' равно: ',(a div 10) * (a mod 10));
writeln('Число, образованное перестановкой цифр числа ',a, ' выглядит так: ',a mod 10,a div 10);
end.