Требования.

1. Калькулятор обеспечивает работу с числами в системах счисления с основанием в диапазоне от 2 до 16.

2. Основание системы счисления – настраиваемый параметр. Настройку можно установить в основном окне или добавить в меню «Настройка».

3. Исходные числа и результат вводятся и выводятся в формате фиксированная точка
[-]<р - ичное целое без знака><разделитель>[< р - ичная дробь без знака >]
Необходимо обеспечить возможность работы в режимах:

· «целые» (вводятся только р-ичные целые числа),

· «действительные» (вводятся р-ичные числа с целой и дробной частями).

4. Кнопки для ввода цифровой информации необходимо связать с используемой системой счисления. Для пользователя необходимо сделать доступными кнопки только для ввода цифр используемой системы счисления.

5. При смене системы счисления отображаемое число должно выражаться в новой системе счисления.

Необходимо предусмотреть следующие варианты (прецеденты) использования калькулятора:

1. Выполнение одиночных операций:
«операнд1» «операция» «операнд2» «=» «результат»

Пример. 5 + 2 = 7 (р = 10)

2. Выполнение операций с одним операндом:
«операнд» «операция» «=» «результат»

Пример. 5 * = 25 (р = 10)

3. Повторное выполнение последней операции:
«=»«результат» «=» «результат»

Пример. 5 + 4 = 9 = 13 = 17(р = 10)

4. Выполнение операции над отображаемым значением в качестве обоих операндов:
«результат» «операция» «=» «результат»

Пример. 2 + 3 = 5 = 8 + = 16(р = 10)

5. Вычисление функций:
«операнд» «Sqr» «результат»

Пример. 5 «Sqr» 25 (р = 10)

6. Вычисление выражений:
«операнд1» «функция1» «операция1» «операнд2» «функция2» «операция2» …«операндN» «операцияN» «=»«результат»

Пример.

ввод Sqr + Sqr / + =
Отображаемый результат

Отображаемое значение может сохраняться в памяти или добавляться к её содержимому.