помогите пожалуйста сделать функцию возведения числа в степень (числа считываются с клавиатуры). на фотографии есть начало (только там в конце что-то не оч). ПОЖАЛУЙСТА!
begin clrscr; write('Vvedite a= ');readln(a); write('Vvedite b= ');readln(b); for i:=1 to b do begin c:=exp(ln(a)*b); end; writeln('x^y= ', c:4:3); readln end.
Answers & Comments
function Power(x,y:real):real;
begin
if x=0 then Power:=0else
if x>0 then Power:=exp(ln(x)*y)else
Power:=-exp(ln(abs(x))*y);
end;
var x,y:real;
begin
clrscr;
write('x=');readln(x);
write('y=');readln(y);
write('x^y=', Power(x,y):0:3);
readln
end.
Может тебе проще сделать?
uses
crt;
var
i, b: integer;
a, c: real;
begin
clrscr;
write('Vvedite a= ');readln(a);
write('Vvedite b= ');readln(b);
for i:=1 to b do
begin
c:=exp(ln(a)*b);
end;
writeln('x^y= ', c:4:3);
readln
end.
?