Если СПТ умеет автоматически строить оглавление документа, да ещё размещать его как в конце, так и в начале по желанию пользователя, то это уже не форматер. А если СПТ позволяет подготовить на экране или включить в документ рисунок, выполненной другой программой, то независимо от плюсов и минусов в других графах перечня операций это — настольное издательство.
Такая классификация удобна пользователю-покупателю. Но и она не отражает сути вопроса, так как разработчики сложных систем, особенно в процессе развития удачных версий, стремятся привлечь покупателя «экзотическими» возможностями. При этом система, как будет показано ниже, не переходит в другой класс, но уловить это по перечню операций крайне трудно.
Итак, единого классификационного признака нам пока обнаружить не удалось. Но может быть этого и не нужно пользователю, к тому же только начинающему работать и жаждущему скорее приступить к делу, чем выслушивать «парламентские прения»? Говорят, «скупой (в данном случае — на время чтения) платит дважды», а конструктивная классификация имеет не абстрактный смысл, но позволяет оценить предполагаемую покупку не только по красоте упаковки…
Сначала, не заботясь о различиях других классов систем подготовки текстов, попробуем «отсечь» форматеры. В словаре [7] можно найти следующие определения:
V«Форматер (formatter)1 — программа или часть системы подготовки текстов, выполняющая форматирование. См. тж. text formatting.»…
«Text formatting (форматирование текста) — в системах подготовки текстов — преобразование текста в вид, в котором он должен печататься: формирование абзацев, центрирование заголовков, выравнивание полей, разбиение на страницы.»
Размеры:
1 дюйм = 2.45 см
Если появляются дробные части, то округляем в большую сторону
25 * 300 / 2.54 = 2953
30 * 300 / 2.54 = 3544
(I - объем информации, K - кол-во пикселей, i - вес одного пикселя / глубина цвета)
Дано:
K = 2953 * 3544 = 10465432 пикселей
i = 24 бит
I - ?
Решение:
I = K * i = 10465432 * 24 = 251170368 бит
251170368.0 бит = 31396296.0 байт = 30660.4453125 Кбайт = 29.94184112548828 Мбайт
<em>// PascalABC.NET 3.3, сборка 1623 от 16.01.2018</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
for var x1:=0 to 12 do begin
var x:=x1/10;
if Abs(x)<0.5 then begin
var (y,s,a):=((x+3)/(x*x+4),0.0,1.0);
for var n:=1 to 10 do begin a*=(2*x+1); s+=a/(2*n+1) end;
y*=s;
Writeln('x = ',x:3:1,', Y = ',y)
end
else begin
var (y,p,a):=((x+1)/5,1.0,1.0);
for var n:=1 to 8 do begin a*=(x+1); p*=1+a/(n+1) end;
y*=p;
Writeln('x = ',x:3:1,', Y = ',y)
end;
end
end.
<u>Результат</u>
x = 0.0, Y = 0.885655933333952
x = 0.1, Y = 2.07134133017373
x = 0.2, Y = 5.37135178910962
x = 0.3, Y = 14.3385122904036
x = 0.4, Y = 37.2591296972574
x = 0.5, Y = 244.826467104353
x = 0.6, Y = 1171.45928887289
x = 0.7, Y = 5902.01341262292
x = 0.8, Y = 30197.4497576749
x = 0.9, Y = 153052.875303788
x = 1.0, Y = 756279.377777778
x = 1.1, Y = 3608294.82269368
x = 1.2, Y = 16533102.0129557
Паскаль.
<span>
<span>Program Primer;
VAR :x; y; z;integer
BEGIN
</span><span>x=5
y=-6
if x>y then z=x+y
else z=y-x
writeln (z)
END.</span></span>
Проверка:
250/8=31, остаток 2
31/8=3, остаток 7
Выписываем результат: 3 7 2 или 372(8)