Разделить программу на подпрограммы (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.
Объяснение кода листинга программы
- Программа разделена на три функции:
- Функция SHero, которая принимает три аргумента типа Real и возвращает значение типа Real.
- Функция Len, которая принимает четыре аргумента типа Real и возвращает значение типа Real.
- Функция Main, которая является точкой входа в программу и содержит основной код программы.
- В функции Main объявлены переменные:
- x1, y1, x2, y2, x3, y3, a, b, c (девять переменных типа Real).
- В функции Main выполняется последовательность действий:
- Выводится сообщение с просьбой ввести координаты вершин треугольника.
- С помощью функции ReadLn вводятся значения переменных x1, y1, x2, y2, x3, y3.
- Вычисляются значения переменных a, b, c с помощью функции Len.
- Вычисляется периметр треугольника путем сложения значений переменных a, b, c.
- Вычисляется площадь треугольника с помощью функции SHero.
- Выводятся значения периметра и площади треугольника.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д