Содержание:
Введение.........................................................................................................2
Постановка задачи.........................................................................................3
Описание алгоритма решения задачи........................................................5
Описание программного обеспечения........................................................8
Контрольный пример.....................................................................................9
Выводы..........................................................................................................28
Список литературы.......................................................................................28
Введение.
Programming is understanding.
– Kristen Nygaard
Тема моей курсовой работы: «Создать программу для рисования математических функций. Приложение должно позволять вводить виражение функции и строить график, а также сохранять график в файле. Защитить приложение от копирования путём привязки к значению в системном реестре. Создать инсталляцию, оптимизированую для распространения в интернете.»
Реализовать её я решил на языке программирования С++. Я нашёл использование С++ более приемлемым, чем другие языки программирования. С++ многие годы усовершенствуется и оптимизируется для более лёгкого создания и использования, много вспомогательных компонент создано для его усовершенствования. На практике язык программирования С++ применяется во многих отрослях промышленности, на его основе созданы многие другие языки программирования. На данный момент С++ удовлетворяет всем современным требованиям в создании программ (как небольших приложений так и узкоспециализированных програмных комплексов).
Постановка задачи.
Необходимо создать приложение, позволяющее вводить финкции и выводить на экран их графики.
Для начала необходимо разработать метод ввода функций и его правила:
Функция1( Значение1/Выражение1 ) Действие1 (Значение2/Выражение2/Функция2)....
Т.е. ввод функции «sin x» будет выглядеть «sin(x)».
Теперь необходимо определиться непосредственно с доступными пользователю функциями:
arccos – Арккосинус
arcctg – Арккотангенс
arccosec – Арккосеканс
arcsec – Арксеканс
arcsin – Арксинус
arctg – Арктангенс
cos – Косинус
cosec – Косеканс
cosh – Гипперболический косинус
ctg – Котангенс
ctgh – Гиперболлический котангенс
cosech – Гипперболический косеканс
sec – Секанс
sech – Гипперболический секанс
sin – Синус
sinh – Гипперболический синус
tg – Тангенс
tgh – Гипперболический тангенс
exp – Експонента
ln – Натуральный логарифм
log – Десятичный логарифм
sqrt – Квадратный корень
abs – Модуль
И действиями:
‘+’ – Сложение
‘-’ – Вычитание
‘*’ – Умножение
‘/’ –Деление
‘^’ – Степень
Также необходимо сделать доступными пользователю скобки ‘()’ и наиболее распространённые константы:
e= 2.718281828459045
pi= 3.141592653589793
И непосредственно переменную X.
Описание алгоритма решения задачи
Ввод функции
Построение графика
Возврат в главное меню
Возврат в главное меню
Сохранение в файл
Очистка графика
Возврат в главное меню
Возврат в главное меню
Выход
Блок-схема 1
На блок-схеме 1 изображон принципиальный алгоритм работы программы. рассмотрим более детально его элементы:
Выбор действия в мею необходимо изобразить в виде пользовательского меню на форме и кнопок, отвечающих за те или иные действия. Содержание меню должно довать пользователю следующие возможности:
Сохранение в файл
Загрузка из файла
Переключение к вводу функции
Построение графика
Очистка графика
Вызов справки
Вызов информации о программе
Изменение масштаба
Выход из программы
Теперь рассмотрим по пунктам:
Сохранение в файл. Должно предусматривать ввод пользователем адрес и имя файла , а также формат (jpg,png,bmp);
Загрузка из файла. Должно предусматривать выбор пользователем файла для загрузки только в определённом формате (для реализации я выбрал формат rtf);
Переключение к вводу функции. Переход к форме с наглядными и простыми инструментами для ввода функции.
Построение графика. Должен предусматривать масштаб, выбранный пользователем и предварительную очистку рисунка.
Очистка графика. Перерисовка и загрузка из ресурсов программы системы координат.
Вызов справки. Открытие файла справки средствами операционной системы.
Вызов информации о программе. Должно выводить сообщение об авторе программы и её версии.
Изменение масштаба. Изменение глобальной переменной, отвечающей за масштаб в соответствии с выбором пользователя.
Выход из программы.