Программа


VAR a,b,c,d:real; { Отрезки }
PROCEDURE PLOS(X,Y,Z:real);
  Var p:real; { Полупериметр }
      S:real; { Квадрат площади }
  Begin
    p:=(X+Y+Z)/2;  { Вычисление полупериметра }
    S:=p*(p-X)*(p-Y)*(p-Z); { Вычисление квадрата площади }
    if S<0 { Определение существования треугольника }
    then WriteLn('не существует') { Печать сообщения об отсутствии треугольника }
    else WriteLn('имеет площадь ',Sqrt(S)) { Вычисление и печать площади треугольника }
  End;
BEGIN
  WriteLn; { Пропуск строки }
  Write('Введите длину отрезка "a" '); { Вывод приглашения }
  ReadLn(a); { Ввод длины }
  Write('Введите длину отрезка "b" '); { Вывод приглашения }
  ReadLn(b); { Ввод длины }
  Write('Введите длину отрезка "c" '); { Вывод приглашения }
  ReadLn(c); { Ввод длины }
  Write('Введите длину отрезка "d" '); { Вывод приглашения }
  ReadLn(d); { Ввод длины }
  Write('Треугольник "abc" ');
  PLOS(a,b,c); { Вычисление и вывод площади треугольника }
  Write('Треугольник "abd" ');
  PLOS(a,b,d); { Вычисление и вывод площади треугольника }
  Write('Треугольник "acd" ');
  PLOS(a,c,d); { Вычисление и вывод площади треугольника }
  Write('Треугольник "bcd" ');
  PLOS(b,c,d) { Вычисление и вывод площади треугольника }
END.

Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию