При загрузке страницы вы видите рисунок с двумя моделями арифмометров; можно выбрать любую из них, кликнув на неё мышкой. Слева находится классический чёрный арифмометр Однера рубежа XIX/XX веков, справа - более продвинутая светлая машина 1960-х годов (предположительно, Original Odhner 1049). Ниже описано управление более продвинутой модели, ранняя версия отличается от неё, в основном, отсутствием многих функций.
1. Барабан с рычажками. Желтые рычажки можно перетаскивать мышью вверх-вниз. Цифра, напротив которой установлен рычаг - та цифра, которую вы установили в данном разряде.
2. Над барабаном находится ряд окошек, отображающих введённое число.
3. Ряд окошек - счётчик сумм и разностей.
4. Ряд окошек - счётчик оборотов (счётчик количества операций).
5. Ручка. Если её повернуть в одну сторону (нажать '+') - установленное на барабане 1 число прибавится к счётчику сумм 3, если повернуть в другую (нажать '-') - вычтется.
6. Ручка сброса счётчика сумм.
7. Ручка сброса счётчика оборотов.
8. Две кнопки, которые сдвигают каретку (на которой находятся счётчики сумм и оборотов) вправо или влево на один разряд.
9. Рычаг, после нажатия на который вы можете захватить каретку мышью и сдвинуть её влево или вправо на любое количество разрядов.
10. Рычажок для сброса числа, установленного на барабане 1.
11. Рычажок для обратного переноса.
12. Ползунки для визуального разделения разрядов (установки точки между целой и дробной частью, например). Такие же ползунки есть на счётчиках сумм и оборотов.
Функции, которыми обладают все арифмометры:
Ввод числа
Естественно, при работе на любом арифмометре (так же, как и на любом калькуляторе) Вы можете ввести число, которое потом можно будет потом использовать в качестве слагаемого, вычитаемого, делимого, делителя или одного из множителей.
В рычажных арифмометрах, к которым относится "Original Odhner 1049", число вводится перемещением рычагов установочного барабана (1).
Для того чтобы ввести число, достаточно сдвинуть рычаги на соответствующее количество позиций; например, для того, чтобы ввести число 109, нужно передвинуть третий рычаг справа на одну позицию вниз, а первый рычаг справа - на девять позиций вниз.
На виртуальном арифмометре следует навести указатель мыши на соответствующий рычаг, нажать на левую кнопку мыши и "перетащить" рычаг вниз. При этом введённые цифры отобразятся в окошке 2 - такое окошко есть далеко не у всех моделей, эта - довольно продвинутая.
Изменение порядка числа
Чаще всего реализовано в виде устройства передвижения каретки. Например, для того, чтобы умножить число 1554 на 11 достаточно ввести число (см.) 1554, перенести его в счётчик результатов, изменить порядок на единицу и ещё раз перенести в счетчик результатов (1554*11=1554+1554*10)
На виртуальном арифмометре для смещения каретки следует нажать на кнопку 8 (в данном случае, на правую) или опустить рычаг 9 и передвинуть каретку мышью. При смещении на один разряд удобнее первый вариант, при смещении сразу на много разрядов - второй.
Прямой перенос числа (сложение, вычитание)
Вы можете прибавить (вычесть) введённое число к (из) счётчика результатов.
Для сложения на виртуальном арифмометре следует кликнуть мышью на кнопочку "+" на ручке 5, для вычитания - кликнуть на "-".
Счёт оборотов
Каждый раз, когда Вы переносите число (см.), значение счётчика оборотов автоматически увеличивается (или уменьшается) на единицу в разряде, соответствующем положению каретки. Например, когда каретка в крайнем левом положении, единица прибавляется (вычитается) к крайнему правому разряду счётчика оборотов, если каретку сдвинуть на один разряд вправо, единица будет прибавляться (вычитаться) ко второму справа разряду и т.д..
Очистка счётчиков
При работе на арифмометре всегда есть возможность очистить любой счётчик.
Для очистки счётчика оборотов на виртуальном арифмометре следует кликнуть мышью на ручку 7, для очистки счётчика сумм (результатов) - на ручку 6.
Для очистки числа, установленного рычагами на барабане, надо сдвинуть рычажок 10 и повернуть ручку 5, нажав на кнопочку "+".
Кроме того, у этой модели есть продвинутая и не самамя стандартная функция, обратный перенос числа из счётчика результатов обратно в установочный барабан. Для этого сначала сбросьте число, установленное на барабане (рычажок 10 и ручка 5), затем сдвиньте рычажок 11 и сбросьте счётчик результатов ручкой 6.
Арифметические действия
сложение A + B = ?
Очистите счётчик результатов (впрочем, при загрузке модели он и так пустой)
Переведите каретку в крайнее левое положение (опять же, значение по умолчанию)
Введите число A
Произведите сложение
Введите число B
Произведите сложение
Результат находится в счётчике результатов
Пример: 12 + 9 = 21
Очистите счётчик результатов
Переведите каретку в крайнее левое положение
Введите число 12 (на двух крайних правых рычагах)
Произведите сложение
Введите число 9 (крайний правый рычаг переведите в крайнее нижнее положение, второй справа - в крайнее верхнее)
Цепочка сложений-вычитаний A + B - C + D - E - F + ... =?
Производится аналогично сложению и вычитанию: Вы очищаете счётчик результатов, прибавляете к нему число A, прибавляете число B, отнимаете число C, прибавляете число D и т.д.
Результат находится в счётчике результатов.
Вычисление многочлена второго порядка A*B + C*D - F*G + I*J - ... = ?
Производится аналогично умножению: Вы очищаете счётчики результатов и оборотов, вычисляете произведение A*B, очищаете счётчик оборотов, вычисляете C*D, очищаете счётчик оборотов, переводите арифмометр в режим вычитания, вычисляете F*G и т.д.
Вычисление произведения сокращённым методом
Произведение вычисляется с учётом того, что 6=10-4, 7=10-3, 8=10-2, 9=10-1. Например, для того, вместо того, чтобы вычислять 9*43 (43 - множитель, необходимо сделать 7 оборотов) можно вычислить 43*10-43, для чего достаточно сделать всего 2 оборота. Аналогично следует поступать и с более длинными числами - например, вычислять 202*333 - 2*333 вместо 182*333
Вычисление частного осциллирующим методом
Частное можно вычислять также несколько оптимизированным методом: после перебора сразу сдвигать каретку на один шаг, перевести арифмометр в противоположенный режим (из вычитания в сложение или из сложения в вычитание) и раз за разом добавлять (отнимать) делитель до следующего перебора. Например: 57/3=19: Сначала делается два шага вычитания, затем сдвигается каретка и делается один шаг сложения.
Изменение знака числа в счётчике результатов
Обычно используется для превращения отрицательного числа (в неудобном дополнительном виде) в положительное.
Перенесите отрицательное число из счётчика оборотов.
Очистите счётчик оборотов (обычно это происходит автоматически).
Произведите вычитание
Для осуществления этой операции, разумеется, необходимо чтобы используемый арифмометр был способен к обратному переносу.
Вычисление квадратного корня
Для вычисления квадратного корня на арифмометре используется формула суммы ряда первых нечётных чисел: «сумма первых n нечётных чисел = n^2» (доказательство). Из неё следует:
Проще всего ввести число, а затем вычитать из него нечётные числа до обнуления — и получить ответ в счётчике результатов. Но, например, для вычисления таким образом корня из 1'000'000 придётся сделать тысячу оборотов ручкой. К счастью, число можно разбить на сотни и вычислять корень цифру за цифрой — в результате вычисление квадратного корня оказывается не сложнее деления. Ещё больше упростить алгоритм можно, если умножить исходное число на 5: тогда вычитаемое будет увеличиваться не на 2 (разница между двумя нечётными числами), а на 10 (2*5), то есть на одну единицу следующего разряда — это намного удобнее (особенно для полноклавишных арифмометров, в которых для изменения цифры достаточно нажать на клавишу), к тому же результат вычисления оказывается в установочном регистре. Именно так вычисляют квадратный корень автоматы Friden.
Вместо общего описания алгоритма предлагаю просто взглянуть на пару примеров: (Развернуть примеры)
Корень из 2:
первая строка — результат предыдущего действия
вторая — следующее действие
00 +02*5
вводим число, корень которого нужно вычислить
10 -05
начинаем вычитать корень.
05 -15
-05 +15
слишком много вычли. Прибавляем последнее вычитаемое назад, сдвигаем каретку на шаг влево, 1 в левом разряде сохраняем (это первая цифра корня) гасим пятёрку во втором разряде (в нём мы будем искать вторую цифру), и устанавливаем пятёрку в третьем разряде.
050 -0105
Для наглядности нули в конец чисел дописываются по мере надобности
0395 -0115
0280 -0125
0155 -0135
0020 -0145
-0125 +0145
Снова переполнение. Снова сдвигаем каретку, сбрасываем 5 в третьем разряде и устанавливаем в четвёртом.
002000 -001405
000595 -001415
-008200 +001415
И снова переполнение и новая цифра
00059500 -00014105
00045395 -00014115
00031280 -00014125
00017155 -00014135
00003020 -00014145
-11125
В установочном регистре находится число 14145; последнюю пятёрку снова отбрасываем, и получаем корень из 2 = 1.414
А теперь посчитаем корень из 20.
Если бы мы хотели вычислить корень из 200, то поступили бы так же, как с корнем из 2 — корень из 200 отличается от него в корень из 100, то есть в десять, раз, на один разряд.
А корень из 20 отличается в корень из десяти раз — его придётся считать, сдвинув на разряд вычисление. Вот так: