KeepCalc - всё запомнит и всегда подправит!...



Этот калькулятор прост, как три копейки,
каждая из которых сбережёт по рублю,
что можно тут же и перемножить!..




НАЗНАЧЕНИЕ
ОСОБЕННОСТИ
СОСТАВ, инсталляция и деинсталляция (вернее, их отсутствие)
ПРОСТЫЕ ВЫЧИСЛЕНИЯ
ТЕКУЩАЯ ПАМЯТЬ
ПАМЯТЬ РЕЗУЛЬТАТОВ
БЫСТРАЯ ПАМЯТЬ (10 ячеек с числами)
ВЕЧНАЯ ПАМЯТЬ... (формулы, константы, выражения)
ВСТРОЕННЫЙ БЛОКНОТИК (Расчёт формул и сумма прописью)
Встроенный блокнотик (Расчёт дат и времени)
НАСТРОЙКА СУММЫ ПРОПИСЬЮ на разные языки
ПЕЧАТЬ
МЕЛОЧИ



1  НАЗНАЧЕНИЕ

      Для тех, кто профессионально и много работает с числами - бухгалтеров, кассиров и обычных граждан, вынужденных до сих пор пользоваться настольным калькулятором, а жаль... Этот простой работяга-калькулятор - без интерфейсных красот и заковыристо нарисованных кнопочек - абсолютно не подойдёт тем, кому раз в неделю надо красиво сложить два числа. Зато он, надеюсь, заменит, наконец, настольный калькулятор тем, кто производит сотни расчётов в день и кому важно быстро получить правильный результат...

2  ОСОБЕННОСТИ



3  СОСТАВ, ИНСТАЛЛЯЦИЯ И ДЕИНСТАЛЛЯЦИЯ



4  ОПИСАНИЕ.


    4.1 ПРОСТЫЕ ВЫЧИСЛЕНИЯ



    4.2 ТЕКУЩАЯ ПАМЯТЬ

  1. Весь текущий процесс вычисления запоминается и протоколируется в виде последовательного списка строк над числовым окошком. (Если этого списка не видно, надо увеличить высоту калькулятора). Этот список и есть текущая память. По мере ввода данных и операций над ними, текущая память пополняется новой строкой снизу. Переход между списком и окошком можно производить по клавише табуляции (Tab). Список состоит из 2-х колонок: слева - знак операции и операнд, справа - промежуточный результат.
  2. Для удаления ненужной строки - выбрать её и просто нажать клавишу Delete (есть ещё всплывающее по правой мышке меню).
  3. Для изменения ошибочно набранного числа (операнда) и (или) знака операции нужно просто дважды щёлкнуть по выбранной строке (или Enter, или F5, или правое меню...) Знак редактируемого числа можно менять по F9.
  4. Вставка недостающей строки осуществляется с помощью клавиши Insert или того же всплывающего меню.
    Вы можете изменить любое ранее введённое число или знак операции - и всё будет пересчитано заново!!! Вы долго и упорно вводили числа, считали, умножали, складывали... и в конце понимаете, что где-то ошиблись. Не сошлось! Вам не придётся всё вводить заново, повторять мучительный рутинный процесс! Вот же ошибка, в 53-ей строке! Просто Вы не там запятую поставили! Бывает, переутомились... Ну, так исправьте только в этом месте - "делов-то"! Сошлось??? То-то!..

  5. После совершения любого из этих действий (удаление, замена, вставка) происходит полный перерасчёт и корректировка всех данных. Однако предварительно происходит проверка, и если в результате изменений одно из последующих чисел выйдет за допустимый диапазон (18 значащих цифр), то данные не обновятся, и будет сообщено об ошибке. В принципе, даже если считать бюджет России в копейках на ближайшие 10 лет, такого количества цифр должно хватить. Калькулятор не поддерживает так называемый научный формат в виде "1E22", ибо он предназначен в основном для работников денежного, а не астрономического направления. (При расчёте формул этот формат поддерживается.)
  6. Аналогичный перерасчёт происходит после изменения в установках количества цифр после запятой, то есть изменяется точность всех промежуточных вычислений. Вы сможете задать точность расчётов - то ли потому, что Вы, допустим, проверяете документ или другую программу, в которой промежуточные результаты по тем или иным причинам были округлены, то ли Вас побуждают к этому какие-то корыстные интересы, то ли просто потому, что Вам не нужно видеть столько цифр после запятой - голова от них кругом...

  7. Список текущих вычислений можно сохранить в простой текстовый файл *.txt (Ctrl+S).
  8. А завтра загрузить в калькулятор этот файл (Ctrl+L), продолжая расчёты и ввод данных с того места, где остановились. Загрузку файла можно осуществить также просто перетащив мышкой его в окно калькулятора (DragDrop). При загрузке из файла происходит проверка и полный пересчёт всех строк.
  9. Тут же из калькулятора можно вывести весь список строк-вычислений текущей памяти на печать. При желании можно текстовый файл обработать Excel-ем как файл с разделителем ("tab" или "="), и уже оттуда вывести в красивом виде на печать, на диаграммы и проч.

  10. Любое число, когда-то нами введённое в текущей цепи вычислений может быть всегда повторно использовано: перенести в числовое окошко операнд (число в левой колонке) можно выбрав нужную строку и нажав F6 (или всплывающее правое меню), а если понадобится какой-то промежуточный результат (из правой колонки) - аналогичные действия по клавише F7. Есть более быстрая альтернатива: схватить мышкой за левую или правую часть строки и перенести в окошко одно из двух чисел соответственно (DragDrop).

  11. Опустошение текущей памяти (Ctrl+Del), а значит всех её строк, может понадобиться лишь тогда, когда мы внесли явную чепуху, и ни промежуточные числа, ни конечный результат нам точно не нужны. В остальных случаях очистка произойдёт сама, если поверх результата ввести новое число. Но при этом вся цепочка запомнится в долговременной памяти!!!

  12. Кроме того, автоматически ведётся запись текущей цепочки вычислений в файл ~Calc.txt, который в аварийных случаях (пропадания питания и проч.) может быть также вновь загружен и использован.


    4.3 ПАМЯТЬ РЕЗУЛЬТАТОВ

  1. Текущая цепь вычислений когда-то заканчивается. (Вообще-то цепь, как известно, бесконечна, ибо замкнута, но сейчас не об этом...) Если после Enter-а (слева появится знак "=") ввести новое число, или загрузить новый файл, который, по сути, является сохранённой отдельной цепочкой расчётов, то старая цепь не пропадает, а сохраняется в памяти результатов. Эту долговременную память можно увидеть по клавише F2 (или меню "Результаты") во втором, вспомогательном окне программы, которое, впрочем, может быть и никогда не востребовано. Или, наоборот, при необходимости, оно может быть всегда на виду. Размеры этого окна и его положение также запоминаются. Внешне оно очень напоминает главное окно калькулятора. Список строк также состоит их 2-х колонок: в правой колонке мы видим результаты вычислений различных расчётных цепочек, а в левую часть строки вписывается последнее действие, которое и привело к такому результату. В нижнее окошко Памяти результатов автоматически выводится общая сумма результатов всех цепочек (т.е., сумма правой колонки).
  2. Однако, в отличие от главного окна, левая часть памяти результатов - это просто комментарий! Щелчок по выбранной строке позволяет изменить левую часть, внести в неё комментарий, особую метку для памяти, как-то именовать сохранённую в долговременной памяти строку с результатом и отличать её от других. Сочетание текущей и долговременной памяти может быть полезно при многострочных однотипных расчётах, где надо выяснить, допустим, сумму произведений большого количества чисел (цена на количество, валюта на курс и т.п.). Пример. Утром купил раков по три рубля. 7 штук. Но по три. Потом вижу - большие! Купил ещё два. Но по пять!.. Сколько всего? Вводим в калькулятор: "7*3 Enter 2*5 Enter". Смотрим в окно результатов. Там как раз 2 строки, а внизу общая сумма =31. И весь этот список, в котором бывает не 2, а 200 и более строк, можно либо в файл сохранить (Ctrl+S), либо отправить сразу на печать (Ctrl+P). Чем не отчёт?! Можно даже вписать перед этим в первой строке "Раки мелкие", а во второй "Раки крупные"...
  3. Но вернёмся от раков к нашим баранам. В долговременной памяти хранятся не только результаты различных вычислений, но и сами эти вычисления! По клавише F8 (или меню) можно в качестве текущей цепочки вновь выбрать одну из предыдущих! А ещё проще - перетянуть нужную строку из долговременной памяти аккурат в память текущую (DragDrop). Но если нам нужна не сама цепочка, а только один из результатов предыдущих расчётов, то надо, потянув за нужную строчку, опустить её в числовое окошко главного окна калькулятора. И работать дальше с этим числом... Ну а если перетащить "результат результатов", то можно использовать и его как промежуточное число в дальнейших расчётах. Это же можно сделать по правой мышке...

  4. При изменении внутри одной из предыдущих цепочек, её результат в соответствующей строке окна F2 тоже меняется. Если мы что-то вписывали в левую колонку в качестве комментария ("Раки"), то это имя останется нетронутым (затем и метили строку). Для того чтобы восстановить автоматическую запись последнего действия в левую колонку, надо удалить комментарий, то есть в качестве метки строки вставить пустой текст.
  5. При переходе из одной цепочки на другую текущие расчёты сохранятся и не пропадут, даже если не был введён Enter.
  6. При удалении строки из памяти результатов вместе с ней удалится и сохранённая там соответствующая цепочка вычислений.

  7. Ну, и, наконец, "тотальная зачистка" всей могучей памяти калькулятора - это очищение от строк долговременной памяти (Ctrl+Del).
  8. Окно результатов можно закрыть не только "крестиком" и Esc, но и клавишей F2.
  9. Перемещение из окна результатов в главное окно калькулятора и обратно осуществляется по клавише Ctrl+TAB.





    4.4 БЫСТРАЯ ПАМЯТЬ

      Это 10 ячеек, в каждую из которых можно записать любое число (а перед ним возможен ещё и знак операции), чтобы затем в нужный момент вызвать содержимое выбранной ячейки по Ctrl0-Ctrl9, ускорив и упростив процесс вычислений. Например, если заранее внести в 5-ю ячейку "/1.18", то потом в одно касание двух пальцев "Ctrl" и "5" можно сразу произвести необходимый расчёт.
     Все константы хранятся в INI-файле, и потому могут быть использованы неоднократно, даже после перезагрузки программы. Кроме того, можно дописать в ячейку краткий комментарий, отделяя его точкой с запятой.
      Запись численных констант в память (Memory) осуществляется в специальном окошке, открываемом клавишей "M" (или соотв. пунктом меню). Дальше можно просто набрать нужную цифру, соответствующую номеру требуемой ячейки, или DblClick. (Ускоренно можно внести число из главного окна в текущую ячейку, если нажать "M", а потом "+".) Если нужно тут же "взять" число из памяти в основное окно, это можно сделать по клавише INS, очистить текущую ячейку - DEL (или внести 0), а сразу все - Ctrl+DEL.



    4.5 ВЕЧНАЯ ПАМЯТЬ...
     (формулы, выражения, константы)

     Последовательные вычисления с четырьмя арифметическими операциями - это, конечно, здорово и обычно хватает. Но иногда нужно нечто большее. KeepCalc не так прост, как это может показаться, и не совсем только последовательно-примитивный калькулятор, а скорее последовательно-формульный. Если, например, надо ввести в основное окошко калькулятора не просто число, а результат какого-то расчёта, формулы, выражения, то можно всего лишь нажать буковку F (Formula), ввести формулку, и после Enter-а результат будет уже в калькуляторе, и с этим числом можно дальше продолжать что-то считать.
     Понятно, что те, для кого предназначен этот счётный инструмент, вряд ли будут создавать сильно сложное математическое выражение, где кроме четырёх действий и скобок есть возведение в степень(^), в квадрат (sqr), "в корень" (sqrt), а также abs (абсолютное значение), int (целая часть), frac (дробная часть), ceil (округление вверх), floor (округление вниз), round (округление до ближайшего целого), exp, ln, log2, log10 (lg), heaviside(h), sin, cos, tg(tan), ctg(cot), sinh, cosh, th(tanh), arcsin, arccos, arctg(arctan), arcctg(arccot). (Вся тригонометрия - в радианах, а для перевода в градусы можно разделить аргумент на 180/pi.). Это всё наш "малыш" тоже может, но не это главное. Важнее, что в этих формулах-выражениях можно считать проценты! Например, нажали F, записали (((50-20%)+110)*5%)-13% и потом Enter. Полученное в результате число 6.525 мгновенно появилось в окошке калькулятора - как будто мы его сами ввели.
     Введённые формулы, выражения, константы могут дополняться комментариями, которые вносятся правее самого выражения (формулы), после символа двоеточия. Это двоеточие делит вводимую строку на две части - левую (основную, формульную) и правую, куда кроме комментария можно ещё вписать значения переменных: x=5; y=13,5 - и всё пересчитается с новыми значениями. Итак, во избежание путаницы формулы-выражения могут быть комментированы, а для уменьшения ручной работы по вводу данных - "аргументированы", то есть, могут быть внесены лишь значения переменных (аргументы) . И тогда комментированные и (или) аргументированные математические выражения сохранятся в списке, а список - в файле (KeepForm.txt находится в той же папке, где программа), то есть, не только на время работы программы (как, например, ячейки памяти), а практически навсегда. Использование формул, написанных с помощью переменных, оптимально при типовых расчетах. Можно менять только значения аргументов, то есть, вводить два-три числа через точку с запятой и тут же получать конечный результат в сложной цепи расчетов.

     Вот правила ведения формульных расчётов:
- регистр букв и пробелы игнорируются;
- в качестве десятичного разделителя в числах может использоваться как точка, так и запятая;
- значения переменных (аргументы) и комментарии пишутся правее формулы, после символа двоеточия;
- между собой аргументы и комментарии разделяются точкой с запятой;
- количество аргументов, переменных, комментариев не оговаривается;
- в названиях переменных может применяться русский алфавит, то есть, переменные могут быть "налог", "пенсия" и т.п., а не бессмысленно-непонятные"x, y, z"; переменные, в отличие от комментариев, должны быть однословными;
- в правой части формул (после двоеточия) указываются значения переменных с их именами или без;

Формат строк с формулами может варьировать:

ФОРМУЛА : Комментарий
(110-20%)*5 +17%:расчет надбавки

ФОРМУЛА : переменная1=значение; переменная2=значение;.......;переменнаяN=значение
((час+мин*20%)-(сек+5)*3%)*2+15.83/день: час=5;мин=8; сек=3; день=1

ФОРМУЛА : Комментарий; переменная1=значение; переменная2=значение;....
(час+мин*20%)-((сек+5)*3%)*2+15.83/день: Заход луны ; час=5;мин=8; сек=3; день=1

ФОРМУЛА : Комментарий; значение1; значение2;......;значениеN
((час+мин*20%)-(сек+5)*3%)*2+15.83/день:Проверка формулы; 5;8; 3; 1

ФОРМУЛА : значение1;.......;значениеN
(оклад+звание)+25%-400 : 3000;600
Частный_случай:521,98

ЧИСЛО : Комментарий
9.80665 : Ускорение свободного падения (g)


Ещё примеры простых выражений:
(110-20%)*5 +17%
361.23*2^3+(6-3^4*8.45)*sin(90)
1/sqrt(2*Pi)*exp((6^2)/2)
(pi+e)+3e-1
(5^3-2,7)*2 + cos(5)^2 - (ln(e))^10
sin(ln(arccos(sin(pi/14.8)))*1.622+0.6*2^3+14*5%)-20% : Комментарий
2.71*Sin(x)+0.77*x+x*(x-1)*Ln(x+2)+x*(x-1)*(x-2)* Tan(32-x)+abs(-3*x):15


   В принципе, комментарии можно чередовать с аргументами в правой части строк как и сколько угодно - лишь бы разделять их точкой с запятой. Представляется более правильным в случае наличия переменных, давать им осмысленные названия, которые и будут носить описательно-напоминательный характер, тогда и в комментариях нужды не будет. А вот если переменных нет, то комментарии и описания могут быть весьма полезны.
   В случае если имена переменных в правой части (после ":") не указаны, а есть лишь значения (числа), разделённые точкой с запятой, эти значения будут присваиваться переменным из формулы - по мере её сканирования слева направо. Если чисел меньше, чем переменных, то последнее число будет присвоено всем оставшимся переменным.
   С помощью клавиш со стрелками "вверх-вниз" можно перемещаться по списку не покидая окошка ввода формулы. С помощью TAB можно перемещаться от списка к окошку ввода и обратно. Сохранение в список происходит после нажатия Enter - лишь в случае правильного написания формулы. Удалить строку из списка можно клавишей Del, а Ctrl+Del очистит всё содержаимое списка формул/констант.
   Если в этом формульном окошке нажать после ввода выражения не Enter, а F12, то окно не закроется, а в его заголовок будет выведен результат.


    4.6 ВСТРОЕННЫЙ БЛОКНОТИК
     (расчёт формул и сумма прописью)


   Всякая уважающая себя бухгалтерша (хоть и нет такого слова, но есть такое явление) не будет разбираться, как там открыть стандартный Блокнот (NotePad), как создать текстовый файл, и главное - как его потом найти! А, бывает, так нужно быстренько записать пару слов - для себя ли, или, чтобы кто-то другой почитал (к примеру, тот, кто завтра будет продолжать те же утомительные расчёты на том же компьютере), или, допустим, скопировать сюда какой-то важный фрагмент стороннего документа. Именно поэтому в программу встроен простенький Блокнотик, вызываемый по клавише "N" (Note). Без особых претензий, работающий всегда с одним и тем же файлом (KeepNote.txt), о существовании которого можно и не знать. Работа с буфером памяти - стандартно, по правой кнопке мыши (или Ctrl+C - копировать, Ctrl+V - вставить, Ctrl+X - вырезать, Ctrl+Z - отменить). Пара кнопок на верхней панели - для вставки текущего времени в текст (F5) и для просмотра всех цепочек сохранённых результатов вычислений.
   То есть, если программа свёрнута в трей, то, нажав сначала "горячую клавишу" (Pause, Scroll, NumLock или PrnScreen), а потом на клавишу N - можно сразу записать что-то экстренное на память. При открытии Блокнотика по буковке "N" предыдущие записи отделяются двумя пустыми строками. При закрытии окошка с блокнотиком, всё, что там есть, сразу сохранится в файле.
   Но наш Блокнотик - это не только небольшой редакторчик для быстрых заметок и записок на память! При необходимости он может играть роль независимого строчно-формульного калькулятора, совмещённого с обычным текстом. То есть, пишем, пишем что-то, вдруг - бац - срочно захотелось посчитать. Здесь действуют абсолютно те же самые правила расчёта формул и выражений, которые были описаны выше. То есть, пишем выражение, если надо - вводим аргументы и даже комментарии (хотя в Блокнотике уже можно обойтись и без них) и нажимаем соответствующую кнопочку на верхней панели, или просто клавишу F6 - и результат перед глазами (с точностью, указанной в настройках калькулятора). Тут важно помнить одно: в качестве формульной строки может быть либо отдельная строка (с курсором в конце), либо выделенная её часть. Тогда результат будет вписан прямо после этой формульной строки, через символ "=". Если сразу после введённого числа нажать F6, оно будет преобразовано в другую систему счисления (2,10,16), причём 16-чное должно оканчиваться буквой "h", а двоичное - "b". (AF12h=44818=1010111100010010b)
   Для "любителей мышей" предусмотрена возможность вывода на экран нижней панели с кнопками. Там нет ничего особенного, за исключением "скобочных" кнопок - нажатие на любую из них приводит к обрамлению скобками выделенного текста, если таковой имеется.
   Далее... Ну, какая "бухгалтерша" не захочет видеть "сумму прописью", то есть, число, выраженное простым понятным языком... денег? В Блокнотике, нажав после числа кнопочку (или F7), она это "таки увидит"! (Здесь также, если это число не отдельной строкой, то его нужно сначала выделить). Если нажать Shift+F7 или Ctrl+F7, то сумма прописью ещё и окажется в буфере памяти.
   То есть, сначала после формулы в Блокнотике жмём F6 и получаем результат. А потом тут же F7 и получаем этот результат в виде текста. Разумеется, любое число из Блокнотика можно обычным способом через буфер памяти внести в основной Калькулятор...
    И, наконец, в том же Блокнотике, но независимо от него, имеется возможность установить простенький будильник - не для того, чтобы проснуться (хотя...), а чтобы напомнить себе о каком-то неотложном деле (типа, начальник "пригласил" на совещание или, наоборот, - домой позвонить, или просто - пора обедать).
   И на самый конец... Методом "перетяга" (DragDrop) в Блокнотике может быть открыт любой небольшой текстовый файл - тот же формульный файл KeepForm.txt, например. По правой кнопке мыши (во всплывающем меню) можно декодировать весь или выделенный текст (Траслит-Рус-Траслит, DOS, KOI-8R) и сохранить при необходимости во внешнем файле.
   И в завершении... Есть в Блокнотике возможность, не выходя из него, открыть (запустить) программы, файлы, папки, web-страницы, mail и т.п. - всё, что записано там в отдельной строке или просто выделено. Пишем слово Excel и нажимаем F9. Или слово Calc, Notepad, или www.msolt.chat.ru, или msolt@suntv.com и т.п. Поскольку всё запоминается, можно будет в дальнейшем воспользоваться Блокнотиком для быстрого запуска чего угодно, бережно храня там набор любимых программ, список web- и mail- адресов и т.п. Если мышкой перетянуть любой нетекстовый файл (или папку) прямо в Блокнотик, соответствующая ссылка впишется автоматически. Если в ссылке нет пробелов, то можно просто дважды щёлкнуть по ней, она сама выделится и запустится. Если в строке только одна ссылка, то можно ничего не выделять и сразу нажимать F9. Если же помимо ссылки в строке есть что-то ещё, или там их несколько, то предварительно выделяем нужное вручную.


    4.61 РАСЧЁТ ДАТ И ВРЕМЕНИ (CTRL+F6)
     (Превратим Время в Деньги!)


   Если в этом же блокнотике после введённой формулы нажать не F6, а Ctrl+F6, то можно производить расчёты дат и времени.
   Для четырёх арифметических действий (без скобок) рассматриваются операнды трёх типов: Дата (может включать время), Время (без даты, но часов может быть более 23-х) и Число. Поддерживаются следующие виды операций:
  1. Дата - Дата = Кол-во лет, месяцев, дней = Количество дней между датами
  2. Дата + - Время = Новая Дата, смещённая на указанное время
  3. Дата + - Число (дней) = Новая Дата, смещённая на указанное количество дней
  4. Время + - Время = Новое Время, смещённое на указанное время
  5. Время + - Число (часов) = Новое Время, смещённое на указанное количество часов
  6. Время */ Число = Новое Число (Тариф*Время=Сумма или Литры/Время=Расход)
  7. Число */ Число = Новое Число, просто арифметически рассчитанное. Для перевода в формат времени достаточно вновь нажать Ctrl+F6
  8. Число + - Число = Новое Число, просто арифметически рассчитанное
   Кроме того, поддерживаются одно-операндные вычисления:
  1. Дата = выводится день недели, какой он по счёту и сколько дней в месяце
  2. Дата- = Количество дней между текущей и введённой датами. Если введённая дата раньше текущей, то результат будет с минусом.
  3. Время = преобразуется в Число (целое - часы, дробное - минуты в долях часа).
  4. Время+ - = Новая Дата, смещённая на указанное время относительно текущего
  5. Число = преобразуется в формат Времени (часы:минуты:секунды)
  6. Число+ - = Новая Дата, смещённая на указанное количество дней относительно текущей даты
Примеры:
09.05.1945-22.06.1941=3 года 10 мес. 17 дней=1417 (дни Войны)
Начал работу в 8:19, закончил в 18:13 и был обед 38 минут
18:13 - 8:19 - 0:38=9:16:00
тут же результат (отработанное время) умножим на тариф (5,2 баксов в час) - сразу же пишем после предыдущего результата *5,2 и нажимаем Ctrl+F6, ничего не выделяя.
9:16:00*5,2=48,1867=48:11:12
2,4*8:43+1,5*3:28=26,12=26:07:12
Если вдруг результат нужен не в виде числа, а требуется формат времени - тут же, ничего не вводя, нажимаем Ctrl+F6
0+ текущая дата
0:0+ текущая дата и время
13- (или -13) тринадцать дней назад
48:0+ через сорок восемь часов
-1.01.07 сколько дней осталось до Нового года.

   Следует учесть, что разделитель в дате и времени не должен совпадать с символами операций *,/,+,-. Но на случай, если в системе ("по-американски") разделитель в дате символ "/" предусмотрено, что в качестве знака деления можно использовать символ "\".
   В принципе, в составе даты лучше всегда вводить год полностью, указывая все 4 цифры. Можно и две, но при этом следует иметь ввиду, какое столетие будет подразумеваться. Для этого надо вообразить себе столетний диапазон с текущим годом посередине. Сейчас, например, 2006 год. Он делит этот диапазон пополам. Вычитаем 50 и получаем, что цифры 56-99 будут интерпретироваться как прошлый век, а 00-55 - как текущий.
   Функциональность расчётов формул по F6 и Ctrl+F6 встроена и в отдельную программу-Блокнот под названием Miopad www.msolt.chat.ru


    4.7 НАСТРОЙКА СУММЫ ПРОПИСЬЮ
      (на разные языки)

   Ничего не надо дополнительно настраивать, если язык интерфейса совпадает с языком вывода суммы в текстовом виде. В программу встроена возможность вывода русской и американской суммы прописью. Но если нужен вывод на иных языках (и валютах), это можно легко устроить, вернее настроить.
   После первого закрытия программы, рядом с ней образуется файл настроек KeepCalc.ini. Вот в него, в самый конец, простым редактором надо поместить следующий текстовый раздел (показан украинский пример, но может быть и другое):


[NUMSTRING]
/* 1. Sequential numbers 1..9 in NumM - Masculine, NumF - Feminine, NumN - Neuter (if need)*/
NumM=один,два,три,чотири,п'ять,шість,сім,вісім,дев'ять
NumF=одна,дві
NumN=
/* 2. Decs - sequential numbers 10..19; Tens - 20..90; Hundrs - hundreds 100..900 */
Decs=десять,одинадцять,дванадцять,тринадцять,чотирнадцять,п'ятнадцять,шістнадцять,сімнадцять,вісімнадцять,дев'ятнадцять
Tens=двадцять,тридцять,сорок,п'ятдесят,шістдесят,сімдесят,вісімдесят,дев'яносто
Hundrs=сто,двісті,триста,чотириста,п'ятсот,шістсот,сімсот,вісімсот,дев'ятсот

/*3. first element is m-masculine, f-feminine, n-neuter, then five elements are string values 1..5*/
Thousand=f,тисяча,тисячі,тисячі,тисячі,тисяч
Million=m,мільйон,мільйона,мільйона,мільйона,мільйонів
Milliard=m,мільярд,мільярда,мільярда,мільярда,мільярдів
Trillion=m,трильйон,трильйона,трильйона,трильйона,трильйонів
Currency=f,гривня,гривні,гривні,гривні,гривень
Penny=f,копійка,копійки,копійки,копійки,копійок
/* 4. Other */
ShortCurrency=грн.
Minus=мінус




Если в INI-файле имеется раздел [NUMSTRING], то данные для вывода суммы прописью будут взяты из него вне зависимости от языка интерфейса, в противном случае используется встроенный русский или английский вариант.
Если в INI-файле ShortPenny=1, то в русской (по умолчанию) сумме прописью "копейки" сократятся в "коп."

Пояснения:
- NumM, NumF, NumN - просто перебор цифр от 1 до 9 мужского, женского и, если надо, то и среднего родов.
- Decs, Tens, Hundrs - перебор чисел от 10 до 19, десятков от 20 до 90, сотен от 100 до 900.
- Thousand, Million, Milliard, Trillion, Currency, Penny - сначала пишем букву, определяющую род (m - мужской, f - женский), а затем - считаем от 1 до 5: 1 тысяча, 2 тысячи, 3 тысячи, 4 тысячи, 5 тысяч; 1 рубль, 2 рубля, 3 рубля, 4 рубля, 5 рублей... Сами цифры писать не надо.



    4.8 ПЕЧАТЬ.    

  1. Вывести на печать можно как текущий расчёт, так и результаты всех цепочек вычислений (из окна результатов - F2).
  2. Шрифт для печати по умолчанию используется тот, который установлен пользователем для всего Калькулятора.
  3. Перед печатью всплывает диалоговое окно, где можно выбрать:
    • один из имеющихся в системе принтеров;
    • один из имеющихся у выбранного принтера шрифтов (только наименование, ибо размер соответствует установленному экранному шрифту);
    • титульный заголовок в "шапке" каждого листа (сохраняется в настройках) - наряду с номером страницы;
    • выводить ли текущую дату в строке заголовка.
  4. Сама печать осуществляется в несколько колонок, количество которых определяется шрифтом.
  5. В конце печати, на последнем листе выводится количество элементов расчёта (чисел, значений) и результат "ИТОГО".
  6. Если печатается текущий расчёт, то в "ИТОГО" выделяется последнее полученное число, а если выводятся все цепочки вычислений, то ИТОГО - это сумма их результатов.


    4.9 МЕЛОЧИ    

  1. Можно быстро спрятать калькулятор в трей (лоток), щёлкнув правее главного числового окошка (по знаку справа).
  2. Щелчок по знаку слева откроет окно результатов, повторный щелчок - закроет его.
  3. Поскольку в главном числовом окошке и в окошке суммы результатов итоговые числа представлены с разделителями тысяч (пробелы, или запятые - как в системе указано), то копирование в буфер памяти Windows "чистых" чисел (для ввода в какие-то другие программы) можно осуществить комбинацией клавиш "Ctrl+C" (даже без предварительного выделения числа). В свёрнутом состоянии калькулятора это также возможно по правой кнопке мыши. Другие стандартные команды обмена с буфером Windows поддерживаются без изменений.
  4. Ввод формулы продублирован клавишей PageDown, а процента - PageUp.
  5. На случай отсутствия NumPad-а клавиши "+-*/" продублированы клавишами "QWER" соответственно.
  6. Cумму прописью можно скопировать в память прямо в главном окошке калькулятора, нажав буковку "S" (sum).
  7. Действие по клавише Escape может настраиваться: закрыть программу, спрятать в tray, отменить последнее действие в окошке ввода цифр (как Ctrl+Z) или просто опустошить (удалить) содержимое этого окошка.
  8. Если нет нужды загружать каждый раз новую копию программы, можно отметить пункт меню "Один экземпляр программы", и тогда, после перезагрузки, программа останется в одиночестве - даже при повторном запуске.
  9. Если калькулятор понравится, то, предварительно отметив опцию "Загрузка в лоток" (tray), надо поместить ярлык программы в папку автозагрузки (StartUp) - тогда можно быть уверенным, что из любой программы по быстрой клавише PAUSE этот надёжный друг быстро примчится на помощь.




Удачи!
Пусть у Вас всегда всё сходится!!!

март 2005.
доп. - июнь 2006.
доп2 - июнь 2007.
доп3 - июнь 2009.
1.8.1.2 - янв. 2011.
1.8.2 - янв. 2012.

marksoft@mail.ru

www.msolt.chat.ru
www.msolt.nm.ru
www.solsoft.narod.ru

МАЛЕНЬКОЕ "ЭСЦЕ" О КАЛЬКУЛЯТОРАХ...