Разделить программу на подпрограммы (procedure) - Turbo Pascal

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

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

Изменить код добавив процедуры

Решение задачи: «Разделить программу на подпрограммы (procedure)»

textual
Листинг программы
function SHero(a, b, c: Real): Real;
var p: Real;
begin
  p:=(a+b+c)/2;
  SHero:=SqRt(p*(p-a)*(p-b)*(p-c));
end;
function Len(x1,y1,x2,y2: Real): Real;
begin
  Len:=SqRt(Sqr(x1-x2)+Sqr(y1-y2));
end;
var x1,y1, x2,y2, x3,y3, a, b, c: Real;
begin
  Write('Введите координаты вершин треугольника: ');
  ReadLn(x1,y1, x2,y2, x3,y3);
  a:=Len(x1,y1, x2,y2); b:=Len(x2,y2, x3,y3); c:=Len(x1,y1, x3,y3);
  WriteLn('Периметр: ',a+b+c);
  WriteLn('Площадь: ',SHero(a,b,c));
end.

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

  1. Программа разделена на три функции:
    • Функция SHero, которая принимает три аргумента типа Real и возвращает значение типа Real.
    • Функция Len, которая принимает четыре аргумента типа Real и возвращает значение типа Real.
    • Функция Main, которая является точкой входа в программу и содержит основной код программы.
  2. В функции Main объявлены переменные:
    • x1, y1, x2, y2, x3, y3, a, b, c (девять переменных типа Real).
  3. В функции Main выполняется последовательность действий:
    • Выводится сообщение с просьбой ввести координаты вершин треугольника.
    • С помощью функции ReadLn вводятся значения переменных x1, y1, x2, y2, x3, y3.
    • Вычисляются значения переменных a, b, c с помощью функции Len.
    • Вычисляется периметр треугольника путем сложения значений переменных a, b, c.
    • Вычисляется площадь треугольника с помощью функции SHero.
    • Выводятся значения периметра и площади треугольника.

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


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

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

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