Линейка семейства Windows NT:
<span>· </span>Windows NT 3.1
<span>· </span>Windows NT 3.5
<span>· </span>Windows NT 3.51
<span>· </span>Windows NT 4.0
<span>· </span>Windows 2000 – 5.0
<span>· </span>Windows XP – 5.1
<span>· </span>Windows Server 2003 – 5.2
<span>· </span>Windows Vista, Windows Server 2008 – 6.0
<span>· </span><span>Windows 7, Windows Server 2008 R2 – 6.1</span>
Сначала немного математики.
О модуле тут смысла нет говорить, поскольку все 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>
Const
n=5; // количество чисед
var
i,k:integer;
s:longint;
m,d,dc:real;
a:array[1..n] of longint;
fin,fout:Text; // файловые переменные для ввода/вывода
begin
Assign(fin,'input.txt'); Reset(fin); // файл готов к чтению
s:=0;
for i:=1 to n do
if not Eof(fin) then begin
Read(fin,a[i]);
s:=s+a[i]
end
else begin
Writeln('Во входном файле недостаточно данных');
Close(fin);
Exit
end;
Close(fin);
m:=s/n;
d:=Abs(a[1]-m); k:=1;
for i:=2 to n do begin
dc:=Abs(a[i]-m);
if dc<d then begin
k:=i; d:=dc
end
end;
Assign(fout,'output.txt'); Rewrite(fout); // файл готов к записи
Writeln(fout,a[k]);
Close(fout)
end.
Для начала переведем число из десятичной системы в двоичную
317=100111101
Проверяем:
1+0+4+8+16+32+0+0+256=317.
Все сходится.
Значит, в двоичной системе этого числа 6 единиц.
Дано:
к=260
N=64 => i=6
Решение
I=k*i
I=260*6=1560 бит=195 байт