Определить большую из площадей треугольников, заданных длинами сторон (подпрограммы) - Free Pascal

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

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

Даны длины сторон 2-ух треугольников .Определите большую площадь.(Помогите,пожалуйста,решить)
А и еще в качестве подпрограммы взять для нахождения площади-формулу Герона.

Решение задачи: «Определить большую из площадей треугольников, заданных длинами сторон (подпрограммы)»

textual
Листинг программы
function Geron(const aA, aB, aC : real): real;
var p, s: Real;
begin
  p:=(aA + aB + aC)/2;
  Geron:=SqRt(p*(p - aA)*(p - aB)*(p - aC));
end;
var a, b, c, p1, p2: Real;
begin
  Write('a1 b1 c1: '); ReadLn(a,b,c); p1:=Geron(a,b,c);
  Write('a2 b2 c2: '); ReadLn(a,b,c); p2:=Geron(a,b,c);
  Writeln('Площадь 1 треугольника равна ', p1:6:4);
  Writeln('Площадь 2 треугольника равна ', p2:6:4);
  if p1>p2 then WriteLn('Площадь 1 больше')
  else if p1<p2 WriteLn('Площадь 2 больше')
  else WriteLn('Площади равны');
  Write('Нажмите Enter...'); ReadLn;
end.

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

  1. В функции Geron(const aA, aB, aC : real): real; определяются переменные p и s типа Real.
  2. Значение переменной p вычисляется как сумма aA, aB и aC, делённая на 2: p:=(aA + aB + aC)/2;
  3. Значение переменной Geron вычисляется как квадратный корень из произведения p на разности (p — aA), (p — aB) и (p — aC): Geron:=SqRt(p(p — aA)(p — aB)*(p — aC));
  4. В основной программе определяются переменные a, b, c, p1 и p2 типа Real.
  5. Пользователю предлагается ввести значения a1, b1 и c1 для первого треугольника, и значения a2, b2 и c2 для второго треугольника.
  6. Значения a, b и c запрашиваются у пользователя с помощью команды WriteLn(a, b, c);
  7. Для вычисления площади каждого треугольника вызывается функция Geron с соответствующими аргументами: p1:=Geron(a,b,c); и p2:=Geron(a,b,c);
  8. С помощью команды Writeln('Площадь 1 треугольника равна ', p1:6:4); выводится площадь первого треугольника с точностью до 4 знаков после запятой.
  9. Аналогично, с помощью команды Writeln('Площадь 2 треугольника равна ', p2:6:4); выводится площадь второго треугольника с точностью до 4 знаков после запятой.
  10. С помощью условного оператора if проверяется, является ли площадь первого треугольника больше площади второго.
  11. Если p1 больше p2, то выводится сообщение Площадь 1 больше.
  12. Если p1 меньше p2, то выводится сообщение Площадь 2 больше.
  13. Если площади равны, то выводится сообщение Площади равны.
  14. В основной программе выводится приглашение для нажатия клавиши Enter с помощью команды WriteLn('Нажмите Enter...');
  15. Программа завершается после чтения значения из стандартного ввода с помощью команды ReadLn;

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


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

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

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