103
{Входные параметры k- показатель степени, y – основание сте-
пени; выходной параметр Xst – значение y^k}
Var j: integer; {Локальные переменные j, rez}
rez: real;
BEGIN
rez:=1;
j:=1;
While j <= k do
begin
rez:=rez*y; {Вычисление степени}
inc(j); {Следующее значение j}
end;
xst:=rez;
END;
BEGIN
Write('Введите показатель степени числа = ');
ReadLn(n);
Write('Введите основание степени = ');
ReadLn(x);
if n=0 then konz:=1
else if n>0 then konz:=Xst(n,x) {Вызов функции Xst из
выражения}
{Фактические параметры n, x}
{Входные параметры n, x; выходной параметр Xst}
else konz:=Xst(-n,1/x); {Вызов функции Xst из выражения}
{Фактические параметры -n, 1/x}
{Входные параметры -n, 1/x; выходной параметр Xst}
WriteLn(x:8:2,' в степени ', n,' = ',konz:8:3);
END.
Do'stlaringiz bilan baham: