Как уже было сказано выше, программы, имитирующие функции и внешний вид обыкновенных карманных калькуляторов, существуют во всех операционных системах. Все они содержат ряд кнопок для ввода цифр и основных арифметических действий, а также панель, отображающую получаемые результаты. Большинство из них в дополнение к стандартному набору арифметических операций предлагает возможность вычисления элементарных математических функций, таких как логарифмические, степенные и тригонометрические (аргументы последних могут быть выражены как в радианах, так и градусах). Многие позволяют работать с числами в различных системах счисления.
Следующий рисунок дает представление о внешнем виде типичного представителя программ данного класса - калькуляторе KCalc, хорошо знакомого пользователям ОС Linux.
Процесс работы на калькуляторе прост и понятен практически без объяснений: после ввода выражения нажатие на кнопку со знаком = (равно) или на клавишу Enter приводит к вычислению результата. Кнопка +/- позволяет изменить знак числа на противоположный. Приоритеты арифметических операций стандартны, например, результатом ввода последовательности символов 3+4*5= будет 23, а не 35. Для изменения порядка вычислений используются круглые скобки. Так, результат ввода выражения (2+3)*(4+5)= эквивалентен вычислению 5*9=, что равно 45.
Использование дополнительных возможностей, предоставляемых конкретным программным средством, позволяет сделать процесс вычислений более легким и удобным. Далее мы подробнее остановимся на работе с калькулятором KCalc. Отметим, что пользователь может легко настроить внешний вид (шрифты и цвет панелей), а также задать точность вычислений.
KCalc в своей работе использует стек результатов, что дает возможность обращаться к результатам предыдущих вычислений. Каждый раз, когда пользователь нажимает на клавишу Enter или на клавишу =, результат, отображаемый калькулятором, записывается в стек результатов. Для просмотра этого стека используются клавиатурные клавиши с изображением стрелок вверх и вниз.
Нажатие на кнопку AC приводит к аннулированию текущего ввода, а кнопка C отменяет последнюю из введенных операций. Кнопки MR, M+- и MC обеспечивают работу с так называемой "памятью". Первая из них выводит значение, хранящееся в памяти, вторая складывает содержимое памяти с числом, отображаемым на панели, а последняя обнуляет содержимое памяти.
KCalc позволяет проводить вычисления в следующих системах счисления: шестнадцатеричная (Hex), десятичная (Dec), восьмеричная (Oct) и двоичная (Bin). Для ввода чисел в шестнадцатеричной системе используется дополнительная панель, содержащая буквы латинского алфавита от A до F (обозначающие шестнадцатеричные цифры от 10 до 15). Перевод чисел из одной системы счисления в другую выполняется так: введя число в одной системе, следует изменить основание системы - число отобразится в новой системе счисления.
Пример
Пусть требуется перевести число 17 в двоичную систему счисления.
Введем указанное число, для чего можно использовать как
клавиатуру, так и кнопки на панели калькулятора. Изменив освование системы
счисления с помощью переключателя, получим отображение числа в новой
системе. Рисунок демонстрирует полученное представление числа в двоичной
системе счисления (включена опция Bin).