Руководство KCalc

Руководство KCalc

Bernd Johannes Wuebben

Pamela Roberts

Anne-Marie Mahfouf

Перевод на русский: Олег Баталов
Перевод на русский: Алексей Андросов
Издание 2.4 (2009-02-10)

KCalc - научный калькулятор для KDE


Глава 1. Введение

Глава 1. Введение

Этот документ описывает KCalc версии 2.4.

KCalc предоставляет больше математических функций, чем это видно на первый взгляд. В разделах этого руководства о клавиатурных акселераторах и режимах вы можете узнать о большинстве доступных функций.

В дополнение к обычным функциональным возможностям, предлагаемым большинством научных калькуляторов, KCalc имеет много функций, которые заслуживают вашего внимания:

  • KCalc предоставляет тригонометрические функции, логические операции и статистические расчёты.

  • KCalc позволяет копировать/вставлять числа с экрана.

  • KCalc имеет стек результатов, который позволяет легко получать доступ к предыдущим результатам.

  • Вы можете настроить цвета и шрифт экрана KCalc.

  • Вы можете настроить точность KCalc и количество знаков после десятичной точки.

  • В KCalc имеется большое количество комбинаций клавиш, которые позволяют работать в KCalc без использования мыши.

    Подсказка: При нажатом Ctrl на каждой кнопке отображаются соответствующие комбинации клавиш.

Приятной работы в KCalc!

Bernd Johannes Wuebben

Глава 2. Использование

Глава 2. Использование

Общее использование

Общие принципы использования аналогичны большинству простых научных калькуляторов, но KCalc имеет и следующие специальные особенности:

Стек результатов

При каждом щелчке мышью на кнопке =, нажатии клавиш Enter или =, число с экрана будет записано в стек результатов KCalc. Вы можете перемещаться по стеку используя комбинации клавиш Ctrl+Z и Ctrl+Shift+Z.

Процентные функции

Процентные функции работаю несколько отличным способом, чем в большинстве калькуляторов. Однако, когда они становятся понятными, усовершенствованные функциональные возможности оказываются полезными. Дополнительно об этом смотрите в разделе процентные функции.

Копирование и вставка
  • Нажатие Ctrl+C помещает отображаемое число в буфер обмена.

  • Нажатие Ctrl+Vвставляет содержимое буфера обмена в экран, если это корректное число с плавающей точкой.

  • Можно скопировать/вставить щёлкая на дисплее KCalc, но это может быть отключено в следующих версиях.

Дополнительные функции

При первом запуске KCalc, будут отображаться только кнопки основных арифметических операций.

Через меню Параметры можно добавить дополнительные кнопки: например, кнопки для статистических или научных вычислений.

Кнопки

Для быстрого доступа ко всем функциям KCalc многие кнопки имеют вторую раскладку. Щёлкните мышью по кнопке Inv или нажмите клавишу I, чтобы увидеть вторую раскладку.

Статистический режим

Статистический режим

В этом режиме левый столбец кнопок содержит статистические функции:

Большинство функциональности в этом режиме сосредоточено вокруг кнопки Dat. Чтобы создать массив чисел, введите число в калькулятор и нажмите кнопку Dat. Числа на дисплее последовательно увеличиваются, показывая какую позицию занимает число в «списке». Традиционный калькулятор запоминает только три значения для статистических функций: количество чисел в массиве, сумма чисел и сумма квадратов чисел. KCalc отличается тем, что дополнительно запоминает каждое значение, позволяя рассчитать среднее значение.

КнопкиФункции
NВыбрать номер введённого элемента данных
Inv NОтобразить сумму всех введённых элементов данных
MeaОтобразить среднее из введённых элементов данных.
Inv MeaОтобразить сумму квадрата введённых данных
StdОтобразить среднеквадратичное отклонение (n)
Inv StdОтобразить среднеквадратичное отклонение совокупности (n-1)
MedОтобразить медиану
DatВвод элемента данных
Inv DatОчистить последнюю введённую запись
CStОчистить весь массив введённых данных
Тригонометрический режим

Тригонометрический режим

В этом режиме левая колонка кнопок содержит тригонометрические функции:

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

Операции в памяти

KCalc поддерживает операции в памяти, доступные в обычных калькуляторах, и шесть дополнительных ячеек для хранения констант.

Стандартные операции в памяти

KCalc может запоминать результаты операций и использовать их в дальнейших вычислениях. Вы можете получить доступ к этим функциям с помощью кнопок MR, MS, M+ и MC.

MS

Кнопка MS сохраняет текущее число в памяти.

M+

Кнопка M+ добавляет результат к текущему значению в памяти. Например, если у вас в памяти сохранено число 20 и текущий результат 5, то после нажатия кнопки в памяти окажется число 25. Если память пуста, то функция ведет себя как MS и просто сохраняет результат.

MR

Кнопка MR возвращает значение, сохранённое в памяти, и показывает его на экране.

MC

Кнопка MC очищает память.

Если значение сохранено в памяти, в строке состояния появится надпись M, следующая за текущим режимом вычислений.

Константы

Шесть кнопок с константами от C1 до C6 отображаются только после включения пункта Константы в меню Параметры панели инструментов.

Чтобы сохранить текущее число в качестве одной из шести констант, нажмите кнопку Inv, а затем одну из кнопок от C1 до C6.

Чтобы использовать значения, сохранённые как константы, необходимо нажать соответствующую кнопку (от C1 до C6), и это значение появится на экране.

Возможно поменять метку константы для лучшего запоминания какая кнопка хранить какую константу. Для этого нажмите правой кнопкой мыши на соответствующей кнопке от C1 до C6. В появившемся меню выберите пункт Дать имя.

На любую из шести кнопок можно сохранить предопределённую постоянную (в большинстве, физическую). Для этого надо щёлкнуть правой кнопкой мыши по кнопке C1 - C6, в появившемся меню выбрать пункт Выбрать из списка и выбрать требуемую постоянную. Хотя доступ к постоянным можно получить с помощью пункта Константы на панели инструментов, установка их в качестве констант, очень удобна, если они часто используются.

Однокнопочные акселераторы

Однокнопочные акселераторы

Для более простого ведения расчётов с использованием клавиатуры KCalc поддерживает однокнопочные акселераторы для большинства функций. Например набор 7R или 7r вычислит обратную величину 7 (1/7).

Всегда можно нажать Ctrl для просмотра доступных комбинаций клавиш прямо на кнопках.

КнопкаФункцииПримечания
HHypГиперболический, как в Hyp Sin, sinh(x)
SSin 
CCos 
TTan 
NLnнатуральный логарифм
LLogдесятичный логарифм
I InvОбратная функция, например, если вы хотите вычислить arcsin(x), наберите i s
\+/-Смена знака
[x^2 
^x^y 
!x!Факториал
<LshПоразрядный сдвиг влево
>RshПоразрядный сдвиг вправо.
&ANDЛогическое И
x или *XУмножение
//Деление
DDatВвод записи в статистическом режиме
|ORЛогическое ИЛИ. Обратите внимание: Inv OR - это XOR (исключающее ИЛИ).
R1/xОбратная величина
Enter= 
Return= 
PgUpCОчистить
EscCОчистить
PgDownACОчистить всё
DelACОчистить всё
Shift+:Modостаток от деления
Alt+1 до Alt+6C1используйте значения, сохранённые от C1 до C6
Глава 3. Комментарии к специфичным функциям

Глава 3. Комментарии к специфичным функциям

Mod и IntDiv

Mod даёт остаток от деления числа на экране и введённого вслед за ним.

22 Mod 8 = даёт результат 6

22.345 Mod 8 = даёт результат 6.345

Inv IntDiv даёт округлённый до целого остаток от деления числа на экране и введённого вслед за ним.

22 Inv IntDiv 8 = даёт результат 2

22.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)

Lsh и Rsh

Lsh и Rsh

Lsh сдвигает влево целую часть числа на экране (умножает его на 2) n раз, где n - следующее введённое число, и возвращает целое число (основание системы счисления устанавливается кнопкой Bin)

10 Lsh 3 = даёт 80 (10, умноженное на 2 три раза).

10.345 Lsh 3 = также даёт 80.

Rsh поразрядно сдвигает вправо (выполняет целочисленное деление на 2) n раз.

16 Rsh 2 = даёт 4 (16 дважды делённое на 2 ).

16.999 Rsh 2 = также даёт 4.

Cmp, And, Or и Inv Or

Cmp, And, Or и Inv Or

Функции Cmp, And и Or выполняют побитовые логические операции и являются более значимыми, если система счисления установлена в Hex, Oct или Bin, а не в Dec. В следующих примерах система счисления установлена в Bin.

Cmp выполняет дополнение до 1 (инвертирует все биты).

101 Cmp даёт 111...111010

And - логическое И.

101 AND 110 = даёт 100

ИЛИ - логическое ИЛИ.

101 OR 110 = даёт 111

XOR выполняет операцию логическое XOR (исключающее ИЛИ).

101 XOR 110 = даёт 111

Глава 4. Вопросы и ответы

Глава 4. Вопросы и ответы

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

4.1.

Как получить e, число Euler?

Наберите 1 Inv Ln.

4.2.

Как установить два знака после запятой?

Выберите Параметры Настроить KCalc... на панели инструментов, это вызовет диалог настройки. Отметьте флажок Установить фиксированную точность и укажите точность 2.

4.3.

Что относительно точности?

Основной фактор, определяющий точность KCalc - поддерживает ли ваши libc и libmath тип данных C long double. Если это так, то во время компиляции KCalc обнаружит это и будет использовать его, как свой основной тип данных для представления чисел.

Откорректируйте точность в диалоге Настройки KCalc, чтобы вышеупомянутые вычисления работали нормально. Я рекомендую точность в 14 разрядов, если основной тип данных вашей копии KCalc - это long double. Иначе 8 или 10.

Более высокая точность не обязательно даёт лучшие результаты. Поиграйте с точностью, и вы узнаете, о чем речь.

Глава 5. Command Reference

Глава 5. Command Reference

The File Menu

FileQuit (Ctrl+Q)

Quit KCalc.

The Edit Menu

The Edit Menu

EditUndo (Ctrl+Z)

Go back in the result stack.

EditRedo (Ctrl+Shift+Z)

Go forward in the result stack.

EditCut (Ctrl+X)

Delete the displayed result and copy it to the clipboard.

EditCopy (Ctrl+C)

Copy the displayed result to the clipboard.

EditPaste (Ctrl+V)

Insert the cut or copied result in the display.

The Constants Menu

The Constants Menu

ConstantsMathematics

Display Pi, Euler Number or Golden Ratio.

ConstantsElectromagnetism

Display Light Speed, Elementary Charge, Impedance of Vacuum, Permeability of Vacuum or Permittivity of Vacuum.

ConstantsAtomic & Nuclear

Display Planck's Constant, Elementary Charge or Fine-Structure Constant.

ConstantsThermodynamics

Display Boltzmann Constant, Atomic Mass Unit, Molar Gas Constant, Stefan-Boltzmann Constant or Avogadro's Number.

ConstantsGravitation

Display Constant of Gravitation or Earth Acceleration.

The Settings Menu

The Settings Menu

SettingsScience/Engineering Buttons

Display science and engineering buttons.

SettingsStatistic Buttons

Display statistic buttons.

SettingsLogic Buttons

Display logic buttons.

SettingsConstants Buttons

Display constants buttons.

SettingsShow Bit Edit

Displays a bit edit field. Click on a bit to toggle it.

SettingsShow All

Display all buttons available.

SettingsHide All

Hide all extra buttons and display only standard default buttons.

SettingsConfigure Shortcuts...

Configure the keyboard shortcuts used by KCalc.

SettingsConfigure KCalc...

Display the KCalc settings dialog.

The Help Menu

The Help Menu

СправкаРуководство пользователя KCalc (F1)

Запускает Центр справки KDE и открывает справочное руководство по KCalc (этот документ вы и читаете).

СправкаЧто это? (Shift+F1)

Вид курсора меняется на стрелку со знаком вопроса. Нажимая на различные элементы внутри KCalc, вы увидите подсказку с объяснениями назначения и действия данного элемента (если она для него существует).

СправкаСообщить об ошибке...

Открывается диалог отправки сообщения об ошибке. Он служит для того, чтобы вы могли отправить сведения об обнаруженной вами ошибке в программе или своё «пожелание», чтобы какая-либо пока что отсутствующая возможность была реализована в будущих версиях программы.

СправкаСменить язык интерфейса приложения...

Открывает диалоговое окно, с помощью которого вы сможете изменить Основной язык и Резервный язык интерфейса программы.

СправкаО программе KCalc

Будут выведены сведения о версии и авторах программы.

СправкаО KDE

Будут выведены сведения о версии KDE.

Глава 6. Авторы и лицензия

Глава 6. Авторы и лицензия

Программа KCalc Copyright (c):

Bernd Johannes Wuebben 1996-2000

Команде KDE 2000-2008

  • Bernd Johannes Wuebben

  • Evan Teran

  • Espen Sand

  • Chris Howells

  • Aaron J. Seigo

  • Charles Samuels

  • David Johnson

KCalc был основан на приложении xfrmcalc, созданном Martin Bartlett, механизм стека которого - это часть KCalc.

Документация - Copyright (c) 2001,2002,2005, 2006:

  • Bernd Johannes Wuebben

  • Pamela Roberts

  • J Hall

  • Anne-Marie Mahfouf

Перевод на русский: Алексей Андросов

Этот документ распространяется на условиях GNU Free Documentation License.

Программа распространяется на условиях лицензии GNU General Public License.

Приложение A. Установка

Приложение A. Установка

KCalc - это часть пакета kdeutils в составе KDE, и будет устанавливаться вместе с KDE. Подробную информацию о KDE смотрите http://www.kde.org.

Компиляция и установка

KCalc — часть проекта KDE http://www.kde.org/.

KCalc можно загрузить с файлового сервера проекта KDE.

Подробное руководство, описывающее компиляцию и установку приложений KDE, можно найти в Базе технических знаний KDE.

Поскольку для сборки KDE используется cmake, с компиляцией не должно возникнуть никаких проблем. Если у вас всё же возникли проблемы, пожалуйста, сообщите о них с помощью списков рассылки KDE.

Как установить для KCalc точность long double

Как установить для KCalc точность long double

Если ваш компьютер поддерживает тип данных С long double и вы имеете работающую libc, можете включить точность long double для KCalc.

Для этого надо сделать:

  1. Проверьте файл config-kcalc.h и найдите, определён ли HAVE_LONG_DOUBLE. То есть вы должны найти следующую строку:

    #define HAVE_LONG_DOUBLE 1

    Если этой строки там нет, ваша система не поддерживает точность long double IEEE.

  2. Измените файлы kcalctype.h, configdlg.cpp, kcalc.cpp и kcalc_core.cpp и удалите следующие строки:

    #ifdef HAVE_LONG_DOUBLE
    #undef HAVE_LONG_DOUBLE
    #endif
    
  3. Пересоберите KCalc.