Составить процедуру вычисления площади прямоугольного треугольника - Pascal ABC
Формулировка задачи:
Добрый вечер программисты.
Помогите с задачами на pascal ABC. У меня плохо идет pascal и прошу помочь знатоков.
Вот две задачи:
С клавиатуры вводятся гипотенуза и один из катетов для каждого из трёх прямоугольных треугольников. Вычислить площади этих треугольников и вывести на экран наибольшую площадь.
С клавиатуры вводятся 3 стороны для каждого из трёх треугольников. Для каждого треугольника определить, является ли он прямоугольным, и если является, то вычислить его периметр.
Заранее спасибо.
Решение задачи: «Составить процедуру вычисления площади прямоугольного треугольника»
textual
Листинг программы
- procedure plosh(c,a:real;var s:real);
- var b:real;
- begin
- b:=sqrt(c*c-a*a);
- s:=a*b/2;
- writeln('Площадь=',s:0:2);
- end;
- var i:byte;
- c,a,s:real;
- begin
- for i:=1 to 3 do
- begin
- repeat
- writeln('Введите гипотенузу и катет ',i,' треугольника');
- readln(c,a);
- until(a>0)and(c>a);
- plosh(c,a,s);
- end;
- end.
Объяснение кода листинга программы
- В процедуре
plosh
объявлены три переменные:c
,a
иs
. Переменнаяc
является целочисленной,a
также целочисленной, а переменнаяs
является вещественной. - Внутри процедуры
plosh
вычисляется гипотенуза треугольника с помощью формулыb = sqrt(c * c - a * a)
, гдеb
- это вещественное число, представляющее гипотенузу,c
иa
- это катеты треугольника. - Затем переменная
s
вычисляется как половина произведения гипотенузы и одного из катетов (a / b
), что дает площадь треугольника. - Наконец, с помощью функции
writeln
выводится значение переменнойs
. - В основной части программы объявлена переменная
i
типаbyte
, которая используется для цикла. - В цикле от 1 до 3 выполняется следующий код:
- Пользователю предлагается ввести гипотенузу и катет треугольника.
- Проверяется, что введенные значения являются положительными числами.
- Вызывается процедура
plosh
с введенными значениями.
- После завершения цикла программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д