uses crt;
var x,s,t,z:real;
k:integer;
begin
clrscr;
repeat
write('Введите |x|>1 x=');
readln(x);
until abs(x)>1;
repeat
write('Введите точность вычислений (0,1) z=');
readln(z);
until(z>0)and(z<1);
s:=1;
t:=1;
k:=1;
while abs(t)>z do
begin
t:=t/x;
k:=k+1;
s:=s+t;
end;
write('S=',s:0:6,' k=',k);
readln
end.