Делал как-то, когда учился в школе.
var i:integer;
x,y,ugol,xs,ys: real;
begin
xs:=100;
ys:=100;
ugol:=30;
LockDrawing;
for i:=1 to 500 do
begin
clearwindow;
x:=xs+i*sin(ugol*pi/180);
y:=ys+i*cos(ugol*pi/180);
Circle(round(x),round(y),20);
sleep(10);
Redraw;
if y+20>windowheight then break;
end;
end.
(1) а) 16+8=24+4=28+1=29 [29]
б) 8+2=10+1=11 [11]
29-11=18
Ответ:18
Var
s,s1:string;
i:integer;
begin
writeln ('Введите строку.');
readln (s);
s1:='';
for i:= 1 to length(s)-1 do
begin
if s[i] <> ' ' then s1:=s1+s[i];
if (s[i] = ' ')and(s[i+1] <> ' ') then s1:=s1+s[i];
end;
s:='';
if s1[1] = ' ' then
for i:= 2 to length(s1) do
s:=s+s1[i]
else
for i:= 1 to length(s1) do
s:=s+s1[i];
writeln(s);
end.
===== PascalABC.NET =====
begin
var (a, b, c) := ReadInteger3;
if a > c then
if b > c then
Write('меньше')
else
Write('между')
else if b > c then
Write('между')
else
Write('больше')
end.
Const n=10;
var a:array [1..n] of real;
i,k:integer;
b,min,s:real;
begin
for i:=1 to n do begin
a[i]:=21*random-10;
if a[i]=0 then k:=k+1;
write (a[i]:6:2);
end;
writeln;
writeln ('нулевых элементов ',k);
min:=a[1];
for i:=1 to n do
if a[i]<min then begin
k:=i;
min:=a[i];
end;
for i:=k+1 to n do
s:=s+a[i];
writeln('сумма после минимального = ',s:5:2);
for k:=1 to n do
for i:=1 to n-1 do
if abs(a[i])>abs(a[i+1]) then begin
b:=a[i];
a[i]:=a[i+1];
a[i+1]:=b;
end;
for i:=1 to n do
write (a[i]:6:2);
end.