Вычислить стороны прямоугольного треугольника - Pascal
Формулировка задачи:
Вычислить стороны прямоугольного треугольника, если известны его площадь и периметр.
Решение задачи: «Вычислить стороны прямоугольного треугольника»
textual
Листинг программы
var
p,s,d,a1,a2,b,c,a:real;
begin
write('P S=');readln(p,s);
d:=sqr(p*p+4*s)-32*p*p*s;
a1:=((p*p+4*s)-sqrt(d))/4/p;
a2:=((p*p+4*s)+sqrt(d))/4/p;
if a1>0 then a:=a1 else a:=a2;
b:=2*s/a;
c:=sqrt(a*a+b*b);
writeln('a=',a:0:2,' b=',b:0:2,' c=',c:0:2);
end.
Объяснение кода листинга программы
- Объявление переменных:
p- переменная для хранения значения периметра прямоугольного треугольника.s- переменная для хранения значения площади прямоугольного треугольника.d- переменная для хранения значения дискриминанта.a1- переменная для хранения значения первого катета.a2- переменная для хранения значения второго катета.b- переменная для хранения значения второго катета.c- переменная для хранения значения гипотенузы.a- переменная для хранения значения катета.
- Ввод значений периметра и площади:
- Выводится запрос на ввод значений
P S=, пользователь вводит их и они сохраняются в переменныхpиsсоответственно.
- Выводится запрос на ввод значений
- Вычисление переменной
d:- Значение переменной
dвычисляется по такой формуле:d = sqr(p * p + 4 * s) - 32 * p * p * s, гдеsqr- это возведение в квадрат.
- Значение переменной
- Вычисление переменных
a1иa2:- Значения переменных
a1иa2вычисляются по формулам:a1 = ((p * p + 4 * s) - sqrt(d)) / 4 / pa2 = ((p * p + 4 * s) + sqrt(d)) / 4 / p
- Значения переменных
- Выбор значения переменной
a:- Если значение
a1больше нуля, то переменнойaприсваивается значениеa1, иначе переменнойaприсваивается значениеa2.
- Если значение
- Вычисление переменной
b:- Значение переменной
bвычисляется по формуле:b = 2 * s / a.
- Значение переменной
- Вычисление переменной
c:- Значение переменной
cвычисляется как квадратный корень из суммы квадратов значений переменныхaиb(типа треугольника: (a^2 + b^2) = c^2).
- Значение переменной
- Вывод результата:
- Выводятся значения сторон прямоугольного треугольника
a,bиcс точностью до двух знаков после запятой.
- Выводятся значения сторон прямоугольного треугольника