Определить, у какого из прямоугольников площадь больше - PascalABC.NET
Формулировка задачи:
Два прямоугольных треугольника заданы своими катетами. Определить, у какого из них площадь больше (создать ПРОЦЕДУРУ для вычисления площади прямоугольного треугольника по его катетам).
Решение задачи: «Определить, у какого из прямоугольников площадь больше»
textual
Листинг программы
- var
- a, b, a1, b1: real;
- outOf: array [Boolean] of String[8] = (' меньше ', ' больше ');
- function Pl(a, b: real): real;
- begin
- pl := a * b / 2;
- end;
- begin
- writeln('Введите длины двух катетов первого треугольника:');
- readln(a, b);
- writeln('Введите длины двух катетов второго треугольника:');
- readln(a1, b1);
- if pl(a, b) = pl(a1, b1) then writeln('Площади равны.')
- else writeln('Площадь первого треугольника', outOf[pl(a, b) > pl(a1, b1)],'площади второго треугольника.');
- end.
Объяснение кода листинга программы
- Введены четыре переменные: a, b, a1, b1 типа real для хранения длин катетов треугольников.
- Объявлен массив outOf типа Boolean[8] для хранения строк
меньше
ибольше
для последующего вывода. - Определена функция Pl(a, b: real) типа real для вычисления площади треугольника по формуле Pl = (a * b) / 2.
- В основном блоке программы выводятся сообщения с просьбой ввести длины катетов первого и второго треугольников.
- После ввода длин катетов вызывается функция Pl(a, b) и Pl(a1, b1) для вычисления площадей треугольников.
- Сравниваются полученные площади и в зависимости от результата выводится сообщение о равенстве или неравенстве площадей с использованием строк из массива outOf.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д