Proc20. Описать функцию TriangleP($$a$$, $$h$$), находящую периметр равнобедренного треугольника по его основанию a и высоте h, проведенной к основанию ($$a$$ и $$h$$ — вещественные). С помощью этой функции найти периметры трех треугольников, для которых даны основания и высоты. Для нахождения боковой стороны $$b$$ треугольника использовать теорему Пифагора: $$b^2 = (a/2)^2 + h^2$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
program Proc20; Function TriangleP(a,h:Real):Real; begin TriangleP:=2*sqrt(sqr(a/2)+sqr(h))+a end; var a,h:Real; i:integer; begin for i:=1 to 3 do begin Write('a :'); Readln(a); Write('h :'); Readln(h); Writeln(TriangleP(a,h)); end; end. |
Другие задачи из раздела Proc можно посмотреть здесь.
..найти периметры трех треугольников.. — добавить цикл
Поправил
Было:
Стало: