
Авторские права © 2001, 2002, 2005, 2006 Bernd Johannes Wuebben, Pamela Roberts, Anne-Marie Mahfouf
KCalc - научный калькулятор для KDE
Содержание

Этот документ описывает KCalc версии 2.4.
KCalc предоставляет больше математических функций, чем это видно на первый взгляд. В разделах этого руководства о клавиатурных акселераторах и режимах вы можете узнать о большинстве доступных функций.
В дополнение к обычным функциональным возможностям, предлагаемым большинством научных калькуляторов, KCalc имеет много функций, которые заслуживают вашего внимания:
KCalc предоставляет тригонометрические функции, логические операции и статистические расчёты.
KCalc позволяет копировать/вставлять числа с экрана.
KCalc имеет стек результатов, который позволяет легко получать доступ к предыдущим результатам.
Вы можете настроить цвета и шрифт экрана KCalc.
Вы можете настроить точность KCalc и количество знаков после десятичной точки.
В KCalc имеется большое количество комбинаций клавиш, которые позволяют работать в KCalc без использования мыши.
Подсказка: При нажатом Ctrl на каждой кнопке отображаются соответствующие комбинации клавиш.
Приятной работы в KCalc!
Bernd Johannes Wuebben

Общие принципы использования аналогичны большинству простых научных калькуляторов, но KCalc имеет и следующие специальные особенности:
- Стек результатов
При каждом щелчке мышью на кнопке , нажатии клавиш Enter или =, число с экрана будет записано в стек результатов KCalc. Вы можете перемещаться по стеку используя комбинации клавиш Ctrl+Z и Ctrl+Shift+Z.
- Процентные функции
Процентные функции работаю несколько отличным способом, чем в большинстве калькуляторов. Однако, когда они становятся понятными, усовершенствованные функциональные возможности оказываются полезными. Дополнительно об этом смотрите в разделе процентные функции.
- Копирование и вставка
Нажатие Ctrl+C помещает отображаемое число в буфер обмена.
Нажатие Ctrl+Vвставляет содержимое буфера обмена в экран, если это корректное число с плавающей точкой.
Можно скопировать/вставить щёлкая на дисплее KCalc, но это может быть отключено в следующих версиях.
- Дополнительные функции
При первом запуске KCalc, будут отображаться только кнопки основных арифметических операций.
Через меню можно добавить дополнительные кнопки: например, кнопки для статистических или научных вычислений.
- Кнопки
Для быстрого доступа ко всем функциям KCalc многие кнопки имеют вторую раскладку. Щёлкните мышью по кнопке или нажмите клавишу I, чтобы увидеть вторую раскладку.

В этом режиме левый столбец кнопок содержит статистические функции:
Большинство функциональности в этом режиме сосредоточено вокруг кнопки . Чтобы создать массив чисел, введите число в калькулятор и нажмите кнопку . Числа на дисплее последовательно увеличиваются, показывая какую позицию занимает число в «списке». Традиционный калькулятор запоминает только три значения для статистических функций: количество чисел в массиве, сумма чисел и сумма квадратов чисел. KCalc отличается тем, что дополнительно запоминает каждое значение, позволяя рассчитать среднее значение.
Кнопки | Функции |
---|---|
Выбрать номер введённого элемента данных | |
Отобразить сумму всех введённых элементов данных | |
Отобразить среднее из введённых элементов данных. | |
Отобразить сумму квадрата введённых данных | |
Отобразить среднеквадратичное отклонение (n) | |
Отобразить среднеквадратичное отклонение совокупности (n-1) | |
Отобразить медиану | |
Ввод элемента данных | |
Очистить последнюю введённую запись | |
Очистить весь массив введённых данных |

В этом режиме левая колонка кнопок содержит тригонометрические функции:
Кнопки | Функции |
---|---|
Вход в гиперболический режим. Hyp Sin, например, это - гиперболический синус: sinh(x) | |
Вычислить синус | |
Вычислить арксинус | |
Вычислить косинус | |
Вычислить арккосинус | |
Вычислить тангенс | |
Вычислить арктангенс | |
Вычислить десятичный логарифм | |
Вычислить 10 в степени x | |
Вычислить натуральный логарифм. Это логарифм по основанию "e". | |
Вычислить e в степени x |

KCalc поддерживает операции в памяти, доступные в обычных калькуляторах, и шесть дополнительных ячеек для хранения констант.
KCalc может запоминать результаты операций и использовать их в дальнейших вычислениях. Вы можете получить доступ к этим функциям с помощью кнопок , , и .
Кнопка сохраняет текущее число в памяти.
Кнопка добавляет результат к текущему значению в памяти. Например, если у вас в памяти сохранено число 20 и текущий результат 5, то после нажатия кнопки в памяти окажется число 25. Если память пуста, то функция ведет себя как и просто сохраняет результат.
Кнопка возвращает значение, сохранённое в памяти, и показывает его на экране.
Кнопка очищает память.
Если значение сохранено в памяти, в строке состояния появится надпись M, следующая за текущим режимом вычислений.
Шесть кнопок с константами от до отображаются только после включения пункта Константы в меню панели инструментов.
Чтобы сохранить текущее число в качестве одной из шести констант, нажмите кнопку , а затем одну из кнопок от до .
Чтобы использовать значения, сохранённые как константы, необходимо нажать соответствующую кнопку (от до ), и это значение появится на экране.
Возможно поменять метку константы для лучшего запоминания какая кнопка хранить какую константу. Для этого нажмите правой кнопкой мыши на соответствующей кнопке от до . В появившемся меню выберите пункт Дать имя.
На любую из шести кнопок можно сохранить предопределённую постоянную (в большинстве, физическую). Для этого надо щёлкнуть правой кнопкой мыши по кнопке - , в появившемся меню выбрать пункт Выбрать из списка и выбрать требуемую постоянную. Хотя доступ к постоянным можно получить с помощью пункта на панели инструментов, установка их в качестве констант, очень удобна, если они часто используются.

Для более простого ведения расчётов с использованием клавиатуры KCalc поддерживает однокнопочные акселераторы для большинства функций. Например набор 7R
или 7r
вычислит обратную величину 7 (1/7).
Всегда можно нажать Ctrl для просмотра доступных комбинаций клавиш прямо на кнопках.
Кнопка | Функции | Примечания |
---|---|---|
H | Гиперболический, как в Hyp Sin, sinh(x) | |
S | ||
C | ||
T | ||
N | натуральный логарифм | |
L | десятичный логарифм | |
I | Обратная функция, например, если вы хотите вычислить arcsin(x), наберите i s | |
\ | Смена знака | |
[ | ||
^ | ||
! | Факториал | |
< | Поразрядный сдвиг влево | |
> | Поразрядный сдвиг вправо. | |
& | Логическое И | |
x или * | Умножение | |
/ | Деление | |
D | Ввод записи в статистическом режиме | |
| | Логическое ИЛИ. Обратите внимание: - это XOR (исключающее ИЛИ). | |
R | Обратная величина | |
Enter | ||
Return | ||
PgUp | Очистить | |
Esc | Очистить | |
PgDown | Очистить всё | |
Del | Очистить всё | |
Shift+: | остаток от деления | |
Alt+1 до Alt+6 | используйте значения, сохранённые от C1 до C6 |

- даёт остаток от деления числа на экране и введённого вслед за ним.
22 Mod 8 =
даёт результат 622.345 Mod 8 =
даёт результат 6.345- даёт округлённый до целого остаток от деления числа на экране и введённого вслед за ним.
22 Inv IntDiv 8 =
даёт результат 222.345 Inv IntDiv 8 =
даёт также 2

Используемый вместо кнопки , интерпретируется как завершающая операция в потоке, вычисляется следующим образом:
Если последний оператор + или - отображает результат как процент от последнего операнда.
Если последний оператор * то делит результат умножения на 100.
Если последний оператор / даёт левый операнд как процент от правого.
Во всех остальных случаях клавиша % даёт идентичный результат с клавишей =.
- Примеры:
150 + 50 %
даёт 225 (150 плюс 50 процентов от этого числа)42 * 3 %
даёт 1.26 (42 * 3 / 100)45 / 55 %
даёт 81.81... (45 это 81.81.. процент от 55)

- сдвигает влево целую часть числа на экране (умножает его на 2) n раз, где n - следующее введённое число, и возвращает целое число (основание системы счисления устанавливается кнопкой )
10 Lsh 3 =
даёт 80 (10, умноженное на 2 три раза).10.345 Lsh 3 =
также даёт 80.- поразрядно сдвигает вправо (выполняет целочисленное деление на 2) n раз.
16 Rsh 2 =
даёт 4 (16 дважды делённое на 2 ).16.999 Rsh 2 =
также даёт 4.

Функции , и выполняют побитовые логические операции и являются более значимыми, если система счисления установлена в Hex, Oct или Bin, а не в Dec. В следующих примерах система счисления установлена в Bin.
- выполняет дополнение до 1 (инвертирует все биты).
101 Cmp
даёт 111...111010- - логическое И.
101 AND 110 =
даёт 100- - логическое ИЛИ.
101 OR 110 =
даёт 111- выполняет операцию логическое XOR (исключающее ИЛИ).
101 XOR 110 =
даёт 111

- 4.1. Как получить e, число Euler?
- 4.2. Как установить два знака после запятой?
- 4.3. Что относительно точности?


- →
Display Pi, Euler Number or Golden Ratio.
- →
Display Light Speed, Elementary Charge, Impedance of Vacuum, Permeability of Vacuum or Permittivity of Vacuum.
- →
Display Planck's Constant, Elementary Charge or Fine-Structure Constant.
- →
Display Boltzmann Constant, Atomic Mass Unit, Molar Gas Constant, Stefan-Boltzmann Constant or Avogadro's Number.
- →
Display Constant of Gravitation or Earth Acceleration.

- →
Display science and engineering buttons.
- →
Display statistic buttons.
- →
Display logic buttons.
- →
Display constants buttons.
- →
Displays a bit edit field. Click on a bit to toggle it.
- →
Display all buttons available.
- →
Hide all extra buttons and display only standard default buttons.
- →
Configure the keyboard shortcuts used by KCalc.
- →
Display the KCalc settings dialog.

- → (F1)
Запускает Центр справки KDE и открывает справочное руководство по KCalc (этот документ вы и читаете).
- → (Shift+F1)
Вид курсора меняется на стрелку со знаком вопроса. Нажимая на различные элементы внутри KCalc, вы увидите подсказку с объяснениями назначения и действия данного элемента (если она для него существует).
- →
Открывается диалог отправки сообщения об ошибке. Он служит для того, чтобы вы могли отправить сведения об обнаруженной вами ошибке в программе или своё «пожелание», чтобы какая-либо пока что отсутствующая возможность была реализована в будущих версиях программы.
- →
Открывает диалоговое окно, с помощью которого вы сможете изменить Основной язык и Резервный язык интерфейса программы.
- →
Будут выведены сведения о версии и авторах программы.
- →
Будут выведены сведения о версии KDE.

Программа KCalc Copyright (c):
Bernd Johannes Wuebben 1996-2000
Команде KDE 2000-2008
Bernd Johannes Wuebben
(wuebben AT kde.org)
Evan Teran
(eteran AT alum.rit.edu)
Espen Sand
(espensa AT online.no)
Chris Howells
(howells AT kde.org)
Aaron J. Seigo
(aseigo AT kde.org)
Charles Samuels
(charles AT altair.dhs.org)
David Johnson
(david AT usermode.org)
KCalc был основан на приложении xfrmcalc, созданном Martin Bartlett, механизм стека которого - это часть KCalc.
Документация - Copyright (c) 2001,2002,2005, 2006:
Bernd Johannes Wuebben
(wuebben AT kde.org)
Pamela Roberts
(pamroberts AT blueyonder.co.uk)
J Hall
(jhall AT kde.org)
Anne-Marie Mahfouf
(annma AT kde.org)
Перевод на русский: Алексей Андросов(alexey AT androsov.net)
Этот документ распространяется на условиях GNU Free Documentation License.
Программа распространяется на условиях лицензии GNU General Public License.

KCalc - это часть пакета kdeutils в составе KDE, и будет устанавливаться вместе с KDE. Подробную информацию о KDE смотрите http://www.kde.org.
KCalc — часть проекта KDE http://www.kde.org/.
KCalc можно загрузить с файлового сервера проекта KDE.
Подробное руководство, описывающее компиляцию и установку приложений KDE, можно найти в Базе технических знаний KDE.
Поскольку для сборки KDE используется cmake, с компиляцией не должно возникнуть никаких проблем. Если у вас всё же возникли проблемы, пожалуйста, сообщите о них с помощью списков рассылки KDE.

Если ваш компьютер поддерживает тип данных С long double и вы имеете работающую libc, можете включить точность long double для KCalc.
Для этого надо сделать:
Проверьте файл
config-kcalc.h
и найдите, определён ли HAVE_LONG_DOUBLE. То есть вы должны найти следующую строку:#define HAVE_LONG_DOUBLE 1
Если этой строки там нет, ваша система не поддерживает точность long double IEEE.
Измените файлы
kcalctype.h
,configdlg.cpp
,kcalc.cpp
иkcalc_core.cpp
и удалите следующие строки:#ifdef HAVE_LONG_DOUBLE #undef HAVE_LONG_DOUBLE #endif
Пересоберите KCalc.