
1.3.4 Выбор состава технических и программных средств
Средства, используемые в данной работе, содержатся в интегрированной среде разработки (IDE) Microsoft Visual C++ 2008 (далее VS). Эта среда предоставляет набор инструментов, которые помогают в создании и изменении кода, а также в обнаружении и исправлении ошибок. В VS для организации работы служат проекты и решения. При написании программы на языке C++ с помощью VS первым этапом является выбор типа проекта. Для каждого типа проекта VS устанавливает параметры компилятора и генерирует стартовый код. Так как задача ставились написать консольное приложение, то запускался мастер приложений Win32 и создавался пустой проект - без файлов исходного кода. В пустой проект через обозреватель решений добавлялись файла исходного кода «Калькулятор.cpp» и три файла включений «InOut.h», «Drob.h», «Filr.h». Далее все файлы компилировались, исправлялись ошибки, полученные при компиляции, создавался загрузочный (исполнительный) модуль, он запускался на выполнение. При запуске на выполнение возникали ошибки в логике программы, которые в дальнейшем были исправлены. В конечном итоге получился исполнительный модуль – рабочая программы «Калькулятор для дробей.exe».
2 Разработка рабочего проекта
2.1 Разработка программы
Программа калькулятор предназначена для функционирования в среде Windows. Это приложение, хотя и разрабатывалось в среде визуального программирования, но использует консольное окно. Таким образом, программирование строится на процессе написания кода, придающего консольному окну и программе в целом необходимую функциональность. Окно программы изображено на рисунке 6.
Рисунок 6. Консольное окно программы «Калькулятор для дробей».
Меню программы выводится только один раз. Программа использует диалоговый режим. Последовательность выдачи сообщения на действия оператора строго определена: сначала выводится предложение для ввода числителя. Вводится числитель. Ввод заканчивается нажатием на клавишу «Enter». Аналогично происходит и со знаменателем, и со степенью числа. Что касается ввода операции, то это ввод одного допустимого символа без нажатия клавиши «Enter». Позиции для ввода данных определены программно.
Если операция требует вторую дробь, то диалог повторяется: вводится числитель и знаменатель следующей дроби. Только после этого высвечивается полученный ответ.
Если операция требует возведение в степень, то предлагается ввести степень числа, и после ввода степени выдается ответ.
При вводе операции извлечения квадратного корня сразу же высвечивается результат вычисления.
В каждом случае после вывода результатов расчета программа предлагает ввести очередную операцию для того, чтобы продолжить вычисления или выйти из программы.
Таким образом, работа по выбору пунктов меню представляет собой бесконечный цикл операций. Выход из программы осуществляется при нажатии на клавишу «Esc», что является корректным способом завершения программы.
Каждое действие, выполненное оператором: ввод чисел или операции, записывается в текстовый файл на диск для контроля полученных результатов. Текстовый файл «Protokol.txt» создается заново и открывается при запуске программы, а закрывается при выходе из программы. Данный файл располагается в том каталоге, где находится рабочая программа.
В программе предусмотрена реакцию на некорректный ввод операции или данных. На рисунке 7 представлено консольное окно, на котором отражена ситуация с введенной несуществующей операцией.
Рисунок 7. Окно программы с сообщением о неправильной операции.