Proc 20. Описать функцию TriangleP(a, h), находящую периметр равнобедренного треугольника по его основанию a и высоте h, проведенной к основанию (a и h — вещественные). С помощью этой функции найти периметры трех треугольников, для которых даны основания и высоты. Для нахождения боковой стороны b треугольника использовать теорему Пифагора:
\(b^2= (a/2)^2 + h^2\).

Решение на Python 3

import random
import math

def TriangleP(a,h):
b = math.sqrt((a/2)**2 + h**2)
return (b,a + 2*b)

for i in range(0,3):
print(i)
L = sorted(random.sample(range(1, 20), 2), reverse=True)
#L[0] = 16
#L[1] = 6
#print(L)
print("a = {0}; h = {1}".format(L[0], L[1]))
Y = TriangleP(L[0], L[1])
print("b = {0}; P = {1}".format(Y[0], Y[1]))