akaOpossum
Ученик
- Регистрация
- 23 Дек 2014
- Сообщения
- 2
- Реакции
- 0
- Баллы
- 0
Помогите написать программу. Delphi
Описать рекурсивную функцию, которая по заданным вещественному х и целому n вычисляет величину х в степени n, согласно формуле
Вот мой код:
function st (x,n: real): extended;
begin
if (n=0) then x:=1
else if (n<0) then x:= 1/Power(x,ABS
)
else if (n>0) then x:= x*( Power(x,n-1));
end;
procedure TForm1.Button1Click(Sender: TObject);
var F,a,b:extended;
begin
a:=StrToFloat(edit1.text);
b:=StrToFloat(edit2.text);
F:=st(a,b) ;
showmessage(Результат = ' + FloatToStr(F));
end;
end.
При вычисление просто возникает ошибка.
Описать рекурсивную функцию, которая по заданным вещественному х и целому n вычисляет величину х в степени n, согласно формуле

Вот мой код:
function st (x,n: real): extended;
begin
if (n=0) then x:=1
else if (n<0) then x:= 1/Power(x,ABS
else if (n>0) then x:= x*( Power(x,n-1));
end;
procedure TForm1.Button1Click(Sender: TObject);
var F,a,b:extended;
begin
a:=StrToFloat(edit1.text);
b:=StrToFloat(edit2.text);
F:=st(a,b) ;
showmessage(Результат = ' + FloatToStr(F));
end;
end.
При вычисление просто возникает ошибка.