(Через pascal подпрограммы)
Два треугольника заданы координатами вершин. Определить, площадь какого из них больше (использовать функцию нахождения площади треугольника).

Function Square(x1, y1, x2, y2, x3, y3: real): real;
begin 
    Square := abs((x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1)) / 2;
end;

var 
  x1, y1, x2, y2, x3, y3, s1, s2: real;

begin 
  write(Задайте первый треугольник(x1,y1,x2,y2,x3,y3): ); 
  readln(x1, y1, x2, y2, x3, y3); 
  s1 := Square(x1, y1, x2, y2, x3, y3); 
  write(Задайте второй треугольник(x1,y1,x2,y2,x3,y3): ); 
  readln(x1, y1, x2, y2, x3, y3); 
  s2 := Square(x1, y1, x2, y2, x3, y3); 
  if s1 > s2 then writeln(Площадь первого треугольника больше) 
  else if s1 < s2 then writeln(Площадь второго треугольника больше) 
  else writeln(Площади треугольников равны);
end.

p.s. проверять существуют ли такие треугольники не нужно, т.к. они уже заданы и нам нужно определить площадь большего.

Оцени ответ
Подпишись на наш канал в телеграм. Там мы даём ещё больше полезной информации для школьников!

Загрузить картинку