program n_16;
var a, a1, a2, a3, a4, i, S, h, rv, Ro: real;
begin
writeln ('Введите значения стороны равностороннего треугольника');
readln (a);
Writeln ('Выберите формулу для выведения сторон от 1 до 5');
readln (i);
h:=(sqrt(a*a-(a*a/4))); {Формула высоты в правильном треугольнике}
a1:=(2*h/(sqrt(3))); {Формула нахождения стороны через высоту}
S:=((a*h)/2); {Площадь правильного треугольника через высоту}
a2:=((2*S)/h); {Нахождение стороны через площадь}
rv:=(a/(2*(sqrt(3)))); {Радиус вписанной окружности правильного треугольника}
a3:=(rv*2*(sqrt(3))); {Нахождение стороны через радиус вписанной окружности}
Ro:=(a/sqrt(3)); {Радиус описанной окружности}
a4:=(Ro*sqrt(3)); {Нахождение стороны через радиус описанной окружности}
if i = 1 then Write (a, ', ', a, ' Две другие стороны') else
if i=2 then Write (a1,', ', a1, ' Две другие стороны') else
if i=3 then Write (a2,', ', a2, ' Две другие стороны') else
if i=4 then Write (a3,', ', a3, ' Две другие стороны') else
if i=5 then Write (a4,', ', a4, ' Две другие стороны') else
writeln ('Неподходящее значение');
end.