uses crt;
var s,sn,x:real;
i,n:integer;
begin
clrscr;
write('N X-> ');
readln(n,x);
s:=0;
sn:=sin(x);
for i:=1 to n do
begin
s:=s+sn;
sn:=sin(sn);
end;
writeln('S=',s:0:4);
readln;
end.
Способ 2
uses crt;
var s,sn,x:real;
i,n:integer;
begin
clrscr;
write('N X-> ');
readln(n,x);
s:=0;
sn:=sin(x);
i:=1;
while i<=n do
begin
s:=s+sn;
sn:=sin(sn);
inc(i);
end;
writeln('S=',s:0:4);
readln;
end.
Способ 3
uses crt;
var s,sn,x:real;
i,n:integer;
begin
clrscr;
write('N X-> ');
readln(n,x);
s:=0;
sn:=sin(x);
i:=1;
repeat
s:=s+sn;
sn:=sin(sn);
inc(i);
until i>n
writeln('S=',s:0:4);
readln;
end.