# Руководство пользователя &kcalc;

## Введение

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

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

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

- &kcalc; позволяет вырезать и вставлять числа с экрана.

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

- Возможно настроить цвета и шрифт экрана &kcalc;.

- В диалоге настройки возможно указать точность &kcalc; и количество знаков после десятичной точки.

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

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

&kcalc; использует инфиксную запись, которая обеспечивает правильный порядок операций, как это обучалось в школе, в отличие от немедленного исполнения, используемого многими простыми калькуляторами.

Приятной работы в &kcalc;!

&Bernd.Johannes.Wuebben;

## Использование

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

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

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

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

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

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

Копирование и вставка

- - Нажатие &Ctrl;C помещает отображаемое число в буфер обмена.

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

  - Всё ещё возможно копировать и вставлять данные с помощью щелчка левой кнопкой мыши по дисплею &kcalc;, но это может быть отключено в следующих версиях.

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

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

  Меню Параметры позволяет выбрать режим для &kcalc;: Простой, Инженерный, Статистический или режим Систем счисления. Обратите внимание, что эти режимы немного меняются в процессе развития &kcalc;.

Кнопки

- Для быстрого доступа ко всем функциям расширенного режима &kcalc; многие клавиши и комбинации имеют вторую раскладку. Чтобы увидеть вторую раскладку, нажмите клавишу &Shift; или комбинацию клавиш &Ctrl;2.

История

- Область истории показывает все вычисления активного сеанса &kcalc;. Чтобы очистить содержимое истории, нажмите AC или клавишу Del. Чтобы включить или отключить эту функцию, установите или снимите флажок Показывать историю в меню Настройка панели меню, либо нажмите комбинацию клавиш &Ctrl;H.

### Простой режим

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

Если требуется всего лишь сложить числа в счёте, это наиболее подходящий режим.

### Инженерный режим

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

Кнопки | Функции
Hyp | Вход в гиперболический режим. Например, Hyp Sin — гиперболический синус: sinh
Sin | Вычислить синус
&Shift; Sin или Asin | Вычислить арксинус
Cos | Вычислить косинус
&Shift; Cos или Acos | Вычислить арккосинус
Tan | Вычислить тангенс
&Shift; Tan или Atan | Вычислить арктангенс
Log | Вычислить десятичный логарифм
&Shift; Log или 10x | Вычислить 10 в степени x
Ln | Вычислить натуральный логарифм. Это логарифм по основанию e
&Shift; Ln или ex | Вычислить e (основание натурального логарифма) в степени x

Второй столбец содержит кнопки для алгебраических функций:

Кнопки | Функции
Mod | Вычислить остаток в евклидовом делении
&Shift; Mod или IntDiv | Целочисленное деление (целая часть от частного)
1/x | Вычислить обратное число
&Shift; 1/x или nCm | Вычислить количество различных подмножеств элементов второго операнда, которые могут быть сформированы для любого набора, содержащего элементы первого операнда (биномиальный коэффициент)
x! | Вычислить произведение всех положительных целых чисел, меньших или равных текущему целочисленному операнду (факториал)
x² | Вычислить x в квадратной степени
&Shift; x² или √x | Вычислить квадратный корень x
xʸ | x в степени y
&Shift; xy или x1/y | x в степени 1/y
x³ | Вычислить x в третьей (кубической) степени
&Shift; x³ или ∛x | Вычислить корень x в третьей (кубической) степени
x·10ʸ | Вычисляет произведение первого операнда и десятичной степени второго операнда

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

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

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

Кнопки | Функции
N | Выбрать номер введённого элемента данных
&Shift; N или &Sgr;x | Отобразить сумму всех введённых элементов данных
Mea | Отобразить среднее из введённых элементов данных.
&Shift; Mea или &Sgr;x² | Отобразить сумму квадрата введённых данных
&sgr;N | Отобразить среднеквадратичное отклонение (n)
&Shift; &sgr;N или &sgr;N-1 | Отобразить среднеквадратичное отклонение совокупности (n-1)
Med | Отобразить медиану
Dat | Ввод элемента данных
&Shift; Dat или CDat | Очистить последнюю введённую запись
CSt | Очистить весь массив введённых данных

Следующие два столбца содержат кнопки с тригонометрическими и алгебраическими функциями, описанными в разделе «Инженерный режим».

### Режим систем счисления

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

Систему счисления возможно выбрать с помощью переключателей слева. Например, чтобы вставить шестнадцатеричное число, сделайте следующее: выберите Hex и введите число (обратите внимание, что возможно использовать буквы от A до F для чисел больше 9). Чтобы увидеть это число в двоичном формате, выберите Bin.

Двоичные, восьмеричные и шестнадцатеричные числа могут отображаться в виде групп цифр, разделенных пробелами, что делает их удобочитаемыми. Например, шестнадцатеричное число AF1C42 будет отображаться как AF 1C 42 с пробелом после каждой второй цифры. Группировку возможно выключить или изменить. Чтобы сделать это, выберите пункт меню Настройка Настроить &kcalc;... и выберите соответствующий параметр на вкладке Общие.

Чтобы видеть выбранные биты, установите флажок Редактор битов в меню Настройка.

В этом режиме доступны следующие логические операции:

Кнопки | Функции
AND | Логически объединить два числа
OR | Логически связать два числа
XOR | Логически исключить два числа
Lsh | Поразрядный сдвиг значения влево
Rsh | Поразрядный сдвиг значения вправо
Cmp | Выполнить первое дополнение

Второй столбец содержит кнопки с алгебраическими функциями, описанными в разделе «Инженерный режим».

Третий столбец с кнопками от A до F функционирует только в режиме Hex.

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

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

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

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

MS

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

M+

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

MR

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

MC

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

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

#### Константы

Шесть кнопок с константами от C1 до C6 будут отображаться только после включения пункта Константы в меню Настройка панели инструментов. Они доступны в режимах Инженерный и Статистический.

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

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

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

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

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

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

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

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

Кнопка | Функции | Примечания
H | Hyp | Гиперболический, как в Hyp Sin, sinh
S | Sin |
C | Cos |
T | Tan |
N | Ln | Натуральный логарифм
L | Log | Десятичный логарифм
Ctrl-2 | &Shift; | Вторая функция для этой кнопки. Например, чтобы вычислить arcsin, введите `Ctrl-2 s`
\ | +/- | Смена знака
[ | x^2 |
^ | x^y |
! | x! | Факториал
E | x10y | Экспоненциальная
< | Lsh | Поразрядный сдвиг влево
> | Rsh | Поразрядный сдвиг вправо.
& | AND | Логическое И
x или * | X | Умножение
/ | / | Деление
D | Dat | Ввод записи в статистическом режиме
| | OR | Логическое ИЛИ. Обратите внимание: &Shift; OR — это XOR (исключающее ИЛИ).
R | 1/x | Обратная величина
&Enter; | = |
Return | = |
&Backspace; | <= | Удалить последнее число
PgUp | C | Очистить
&Esc; | C | Очистить
PgDown | AC | Очистить всё
Del | AC | Очистить всё
: | Mod | Остаток от деления
&Alt;+1 до &Alt;+6 | C1 | Использовать значения, сохранённые в C1-C6

## Комментарии к специфичным функциям

### Mod и IntDiv

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

- `22 Mod 8 =` отобразит результат 6

  `22.345 Mod 8 =` отобразит результат 6.345

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

- `22 Shift IntDiv 8 =` отобразит результат 2

  `22.345 Shift 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 сдвигает влево целую часть числа на экране (умножает его на 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 выполняют побитовые логические операции и являются более значимыми, если система счисления установлена в 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

## Вопросы и ответы

Как получить e, число Эйлера?

Нажмите `1 Shift ex` в окне &kcalc;, либо `1 &Ctrl;2 N` на клавиатуре, либо воспользуйтесь меню Константы Математика .

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

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

Что насчёт точности?

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

Скорректируйте точность в диалоге Настройки &kcalc;, чтобы вышеупомянутые вычисления работали нормально. Рекомендуется указать точность в 14 разрядов, если основной тип данных используемой копии &kcalc; — это `long double`. В другом случае используйте значение 8 или 10.

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

&commands;

## Авторские права и лицензия

Программа &kcalc; Copyright ©:

&Bernd.Johannes.Wuebben; 1996-2000

Команде &kde; 2000-2008

&Evan.Teran; 2008-2013

- &Bernd.Johannes.Wuebben; &Bernd.Johannes.Wuebben.mail;

- &Evan.Teran; &Evan.Teran.mail;

- &Espen.Sand; &Espen.Sand.mail;

- &Chris.Howells; &Chris.Howells.mail;

- &Aaron.J.Seigo; &Aaron.J.Seigo.mail;

- &Charles.Samuels; &Charles.Samuels.mail;

- &David.Johnson; &David.Johnson.mail;

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

Авторские права на документацию © 2001,2002,2005, 2006,2010:

- &Bernd.Johannes.Wuebben; &Bernd.Johannes.Wuebben.mail;

- &Pamela.Roberts; &Pamela.Roberts.mail;

- &J.Hall; &J.Hall.mail;

- &Anne-Marie.Mahfouf; &Anne-Marie.Mahfouf.mail;

- Eike Krumbacher eike.krumbacher@x-eike.de

Перевод на русский: Алексей Андросовalexey@androsov.net, Мария Шикуноваtranslation-team@basealt.ru

&underFDL; &underGPL;