Скачиваний:
54
Добавлен:
02.05.2014
Размер:
191.49 Кб
Скачать

Содержание:

  1. Введение.........................................................................................................2

  2. Постановка задачи.........................................................................................3

  3. Описание алгоритма решения задачи........................................................5

  4. Описание программного обеспечения........................................................8

  5. Контрольный пример.....................................................................................9

  6. Выводы..........................................................................................................28

  7. Список литературы.......................................................................................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);

  • Переключение к вводу функции. Переход к форме с наглядными и простыми инструментами для ввода функции.

  • Построение графика. Должен предусматривать масштаб, выбранный пользователем и предварительную очистку рисунка.

  • Очистка графика. Перерисовка и загрузка из ресурсов программы системы координат.

  • Вызов справки. Открытие файла справки средствами операционной системы.

  • Вызов информации о программе. Должно выводить сообщение об авторе программы и её версии.

  • Изменение масштаба. Изменение глобальной переменной, отвечающей за масштаб в соответствии с выбором пользователя.

  • Выход из программы.