Составить процедуру вычисления площади прямоугольного треугольника - 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с введенными значениями.
- После завершения цикла программа завершается.