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