- •Курсовая работа
- •На тему: Проектирование и реализация программ в технологии «абстрактных типов данных»
- •Задание
- •Общие требования
- •Тип числа – «Калькулятор простых дробей». Требования.
- •Необходимо предусмотреть следующие варианты использования (прецеденты) калькулятора:
- •Спецификация типа данных «простые дроби».
- •Спецификация типа данных «память».
- •Операции
- •Спецификация типа данных «Процессор».
- •Form1.H
- •InitializeComponent();
- •If (components)
- •Void InitializeComponent(void)
- •Void SetOperation(tOprtn toprtn) {
- •Void SetFunction(tFunc tfunc) {
- •Interface class Operation {
- •Int countOp;
- •Void Run() {
- •Void PrepareMemoryFunction() {
- •Void PostAction() {
- •Void ResetController() {
- •Void set(bool onPrepare) {
- •Void set(bool onOperationClicked) {
- •Поле ввода
- •Управление вычислением
- •Дополнительные возможности
Поле ввода
Число может быть введено в виде Числитель\Знаменатель. Не допускается вводить ведущие незначащие нули. Кнопка "BackSpace" стирает последнюю цифру справа в поле ввода. Кнопка "СЕ" очищает поле ввода (операнд заменяется на 0\0).
Управление вычислением
Кнопки "МС", "MR", "MS", "M+" предназначены для управления памятью калькулятора. Кнопка "МС" очищает содержимое памяти (при этом надпись "М" выше этой кнопки исчезает). Кнопка "МR" выводит содержимое памяти в поле ввода. Кнопка "МS" заносит в память содержимое поля ввода, при этом появляется надпись "М" выше кнопки "МС". Кнопка "М+" добавляет содержимое поля ввода к содержимому памяти.
Кнопки ":", "*", "-", "+" предназначены для выполнения соответствующих действий над двумя операндами: первый операнд - содержимое памяти на момент нажатия кнопки, второй - предлагается ввести в поле ввода, где выделен первый операнд. Если не ввести второй операнд, то в качестве него будет принят первый операнд.
Кнопка "=" предназначена для вычисления текущей операции и вывода результата в поле ввода. Повторное нажатие этой кнопки повторит последнюю выполненную операцию над содержимым поля ввода.
Кнопки "Sqr" и "1/x" производят вычисление квадрата дроби и обратного дроби соответственно. Нажатие этих кнопок приведет к немедленному вычислению над содержимым поля ввода, результат вычисления будет немедленно выдан в поле ввода и занесен во 2-ой операнд для дальнейших вычислений.
Кнопка "С" сбрасывает все операнды и вычисления, а также очищает поле ввода.
Дополнительные возможности
Вставка операндов из буфера обмена происходит при нажатии клавиш Ctrl+V.Список литературы
Методическое пособие по Современным технологиям программирования, М.Г. Зайцев.
Шилдт Г. Самоучитель С++: Пер. с англ. – 3-е изд. – СПб.: БХВ-Петербург, 2004. – 688с.
Стенли Б. Липпман, Жозе Лажойе. Язык программирования С++. Вводный курс. – СПб.:Невский диалект, 2001. – 1104с.
