Сначала немного математики.
О модуле тут смысла нет говорить, поскольку все an - суть положительные величины на интервале (0;1).
uses Crt;
function ai(n:integer):real;
var
i:integer;
p:real;
begin
p:=1;
for i:=n+1 to 2*n do p:=p*i;
ai:=1/p
end;
var
i:integer;
eps,s,an:real;
begin
ClrScr;
Write('eps='); Read(eps);
s:=0; i:=1;
repeat
an:=ai(i);
if an>=eps then begin s:=s+an; Inc(i) end
until an<eps;
Writeln('s=',s);
ReadKey
end.
<em><u>Тестовые решения:</u></em>eps=0.07
s= 5.8333333333E-01
eps=0.000001
s= 5.9229647667E-01
eps=1e-8
s= 5.9229653448E-01
Для контроля результата можно отметить, что сумма первых 1000 членов ряда равна приблизительно
<em>5.922965365Е-01</em>
Буду писать 4 цифры, 1 - A 2 - B 3 - C 4 - Результат
1)
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 0
2)
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
3)
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 0
4)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 0
5)
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 0
По горизонтали:
4. Дерево
6. Таблица
8. Выражений
10. Конструктор
13. Условие
14. Маска
15. Ключ
16. СУБД
17. Связь
По вертикали:
1. Фильтр
2. Форма
3. Логический
5. Отчет
7. Запрос
9. Поле
11. Поиск
12. Запись
512*64*64*16 бит = 512*64*64*2 байт = 512*64*64*2/1024 Кбайт =
= 64*64/1024 Мбайт = 4 Мбайт