Даны отрезки a,b,c,d. Для каждой тройки этих отрезков , из которых можно построить треугольник, напечатать площадь данного треугольника - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Даны отрезки a,b,c,d. Для каждой тройки этих отрезков , из которых можно построить треугольник, напечатать площадь данного треугольника. Определить процедуру Plo(x,y,z), печатающую площадь треугольника со сторонами , если такой треугольник существует.

Решение задачи: «Даны отрезки a,b,c,d. Для каждой тройки этих отрезков , из которых можно построить треугольник, напечатать площадь данного треугольника»

textual
Листинг программы
uses crt;
var a,b,c,d: real;
 
procedure Plo (s: string; x,y,z: real);
var sq: real;
begin
if ((y+z-x)>0) and ((x+z-y)>0) and ((x+y-z)>0) then
   begin
   sq:=0.25*(sqrt((x+y+z)*(y+z-x)*(x+z-y)*(x+y-z)));
   writeln('Площадь треугольника со сторонами ',s,'=',sq:0:3);
   end else writeln('Треугольник со сторонами ',s,' не существует');
end;
 
begin
write('a='); readln(a);
write('b='); readln(b);
write('c='); readln(c);
write('d='); readln(d);
Plo ('a,b,c',a,b,c);
Plo ('a,b,d',a,b,d);
Plo ('a,c,d',a,c,d);
Plo ('b,c,d',b,c,d);
end.

Объяснение кода листинга программы

В данном коде используется функция Plo, которая принимает три аргумента: строку, представляющую стороны треугольника, и три числа, представляющие координаты вершин треугольника. Внутри функции проверяется существование треугольника, для чего используются три условия:

  1. Вычисляется площадь треугольника по формуле Герона. Если площадь положительна, то треугольник существует.
  2. Если площадь отрицательна, то треугольник не существует.
  3. Если площадь равна нулю, то треугольник существует, но его площадь равна нулю. Если все условия выполняются, то выводится площадь треугольника. В основной части программы с помощью функции Plo проверяются все возможные комбинации сторон треугольника.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5
Похожие ответы