Построение графиков функций - Программирование, компьютеры и кибернетика курсовая работа

Техническое задание и блок-схема алгоритма программы построения графиков функций. Инструкция по инсталляции и описание работы программного продукта GRAPHIC. Инструкция оператору и ограничения данной версии программы. Программный код приложения.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
КУРГАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Кафедра автоматизации производственных процессов
Дисциплина: Программирование и основы алгоритмизации
3. Описание работы программного продукта
4. Инструкция по инсталляции программного продукта
6. Ограничения данной версии программы
Программный продукт GRAPHIC позволяет строить и сохранять графики любых функций одной переменной. Продукт разработан на языке программирования Мicrosoft Visual C++ 6.0 с использованием объектно-ориентированной методологии. Диалог пользователя с программой, а именно введение параметров, осуществляется посредством диалоговых окон программы. Диапазон вводимых значений программно ограничен, с целью недопущения некорректной работы или возникновения ошибки.
Общая блок схема алгоритма программы GRAPHIC:
3. Описан ие работы программного продукта
Программа “GRAPHIC” позволяет строить и сохранять графики функций одной переменной. При открытии программы появляется окно, в котором уже по умолчанию построен график функции f(x)=sin(x)+0.05*x на отрезке [-5,10]. Выбрав на панели меню пункт Функция, и, изменяя поле ввода в появившемся диалоговом окне, можно построить необходимый график функции или изменить отрезок, на котором построен график.
Для того, чтобы лучше понять работу программы приведем некоторые коды
class CGRAPHICView : public CView //Класс Single Document
//Остальные свойства и методы класса Single Document
class CMFunc //Класс расчета функции
void CGRAPHICView::OnDraw(CDC* pDC) //Функция прорисовки документа
// TODO: add draw code for native data here
MessageBox(_T("Ошибка построения графика!"),_T("Ошибка"));
void CGRAPHICView::Vichislenie() //Функция вычисления параметров функции
//Вычисляем узлы функции vFunc.FXX[a]
//Вычисляем значения функции в узлах vFunc.FYY[a] и ошибку вычисления vFunc.FYYER[a]
vFunc.FYY[a] = FuncEval.Compute ();
//Вычисляем max и min значения функции vFunc.MaxY и vFunc.MinY
void CGRAPHICView::VFillBuffer (CDC* pSrcDC) //Функция рисования графика
//Вычисление параметров функции (объект vFunc класса CMFunc)
//???????????????????????????????????????????????
pDCbuf->CreateCompatibleDC (pSrcDC);
bitmap.CreateCompatibleBitmap(pSrcDC,DlX,DlY);
CBitmap* pbmp=pDCbuf->SelectObject(&bitmap);
//Рисование графика-------------------------------------------------
//Цвета (разметки (линий) - cvet1, осей - cvet2, графика - cvet3)
CPen cvet1(PS_SOLID,1,RGB(100,100,50));
CPen cvet2(PS_SOLID,1,RGB(200,0,200));
CPen cvet3(PS_SOLID,1,RGB(255,0,0));
//Отключаем фон текста и устанавливаем цвет текста
pDCbuf->SetTextColor(RGB(0,0,210));
pDCbuf->FillSolidRect(0,0,DlX,DlY,RGB(235,235,235));
pDCbuf->MoveTo(OtstX+(int)(a*d),OtstY);
pDCbuf->LineTo(OtstX+(int)(a*d),OtstY+DlOY);
pDCbuf->MoveTo(OtstX,OtstY+(int)(a*d));
pDCbuf->LineTo(OtstX+DlOX,OtstY+(int)(a*d));
pDCbuf->TextOut(OtstX+(int)(a*dd)-4*sss.GetLength(),OtstY+DlOY+3,sss);
sss.Format(_T("%.3f"),X2); a=KolLX-1;
pDCbuf->TextOut(OtstX+(int)(a*dd)-4*sss.GetLength(),OtstY+DlOY+3,sss);
d=(vFunc.MaxY-vFunc.MinY)/(KolLY-1);
sss.Format(_T("%.3f"),vFunc.MinY+a*d);
pDCbuf->TextOut(OtstX-3-7*sss.GetLength(),OtstY+DlOY-(int)(a*dd)-7,sss);
pDCbuf->TextOut(OtstX-3-7*sss.GetLength(),OtstY+DlOY-12,sss);
sss.Format(_T("%.3f"),vFunc.MaxY); a=KolLY-1;
pDCbuf->TextOut(OtstX-3-7*sss.GetLength(),OtstY+DlOY-(int)(a*dd)-7,sss);
sss.Format(_T(" на отрезке [%.2f,%.2f]"),X1,X2);
pDCbuf->TextOut(OtstX+80-2*sFunc.GetLength(),OtstY-25,(_T("График функции f(x)=")+sFunc+sss));
//Вычисления коэффициентов сжатия на экране KoefX и KoefY
KoefY=((double)DlOY)/(vFunc.MaxY-vFunc.MinY);
pDCbuf->MoveTo(OtstX-(int)(X1*KoefX),OtstY);
pDCbuf->LineTo(OtstX-(int)(X1*KoefX),OtstY+DlOY);
pDCbuf->MoveTo(OtstX,OtstY+DlOY+(int)(KoefY*vFunc.MinY));
pDCbuf->LineTo(OtstX+DlOX,OtstY+DlOY+(int)(KoefY*vFunc.MinY));
if(vFunc.FYYER[a-1]==FALSE&&vFunc.FYYER[a]==FALSE) {
pDCbuf->MoveTo(OtstX+(int)(KoefX*(vFunc.FXX[a-1]-X1)),OtstY+DlOY-(int)(KoefY*(vFunc.FYY[a-1]-vFunc.MinY)));
pDCbuf->LineTo(OtstX+(int)(KoefX*(vFunc.FXX[a]-X1)),OtstY+DlOY-(int)(KoefY*(vFunc.FYY[a]-vFunc.MinY)));
//------------------------------------------------------------------
//Копирование буфера pDCbuf на экран
pSrcDC->BitBlt (SdvX, SdvY, DlX, DlY, pDCbuf, 0, 0, SRCCOPY);
void CGRAPHICView::OnFileSave() //Функция сохранения графика
strFilter = "PNG image (*.png)|*.png||";
CFileDialog dlg(FALSE,_T("png"),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_EXPLORER,strFilter);
if (hResult != IDOK) {MessageBox("Отменено пользователем","Предупреждение"); return;}
//Это позволяет нарисовать все что должно быть сохранено
(pDCbuf->FromHandle (imgOriginal.GetDC ()))->BitBlt (0, 0, DlX, DlY, pDCbuf, 0, 0, SRCCOPY);
hResult = imgOriginal.Save(strFileName);
MessageBox("Ошибка сохранения!","Ошибка!");
4. Инструкция по ин сталляции программного продукта
Для установки программы запустите файл GRAPHICv1.0\setup.exe и следуйте инструкциям мастера. Для удаления программы можно воспользоваться этим же файлом.
Гарантируется работа данной программы в операционной системе Windows не ниже 98. В предыдущих версиях работа программы не проверялась.
Установка программы требует около 1 Мб свободной памяти на жестком диске.
За возможные ошибки, сбои, возможный причиненный моральный или материальный ущерб и т.д., авторы ответственности не несут. Вы используете программу на свой страх и риск!
Если вы не согласны с этим, то не используйте данную программу!
При открытии программы появляется окно, в котором уже по умолчанию построен график функции f(x)=sin(x)+0.05*x на отрезке [-5,10], как показано на рисунке:
Чтобы построить необходимый график функции или изменить отрезок, на котором построен график, выберите на панели меню пункт Функция. При этом появится такое диалоговое окно:
В этом окне вы можете изменять параметры функции. Начало и конец отрезка могут быть введены любые из отрезка [-1.7976931348623158e+308, 1.7976931348623158e+308], но при этом начало должно быть меньше конца отрезка, иначе появится сообщение об ошибке.
С функцией дело немного сложнее. Чтобы интерпретатор правильно понял функцию, при её вводе нужно пользоваться правилами.
round(x) - обычное округление до целого
log10(x) = lg(x) - десятичный логарифм
floor(x) - округление с недостатком
x-y = sub (x, y) - вычитание из x y
x*y = mul (x, y) - умножение x на y
x&y = log (x, y) - логарифм от x по основанию y
x^y = pow (x, y) - возведение x в степень y
x=y = x==y = equal (x, y) - если x = y, то 1 иначе 0
xy = greater (x, y) - если x > y, то 1 иначе 0
xor (x, y) - логическое сложение по модулю 2 (операция, исключающая ИЛИ) - сумма Жегалкина
impl (x, y) - логическая импликация
eq (x, y) - логическая эквиваленция
rand (x, y) - случайное число от x до y
Для всех логических операций число отличное от 0 это 1 (ПРАВДА), иначе 0 (ЛОЖЬ).
Числа пишутся в диапазоне [-1.7976931348623158e+308, 1.7976931348623158e+308]. Числа всегда записываются в десятичной форме, например 1 1f 1.0 1,0 1.0f 1,0f - одно и то же число в шести разных формах. Нельзя записывать числа в экспонентной форме, например 2.3e-5, вместо этого 2.3*(10^-5). Можно использовать константы: pi - число ?, e - число e. Переменной является буква x. Между функциями можно ставить разделитель - пробел(space).
Чтобы сохранить изображение выберите во вкладке Файл -> Сохранить или Сохранить как. При этом появится стандартное диалоговое окно сохранения, где выбирается путь для сохранения. Изображения сохраняются в формате png.
6 . Огра ничения данной версии программы
Гарантируется работа данной программы в операционной системе Windows не ниже 98. В предыдущих версиях работа программы не проверялась.
При работе с программой нужно пользоваться правилами, которые приведены в разделе Описание работы программного продукта. В этом случае гарантируется правильная работа программы. Причем нужно обязательно соблюдать правила ввода функции, интерпретатор в этом случае поймет функцию правильно. Если в поле ввода функции ввести что-то неоговоренное правилами, интерпретатор примет это значение в любом случае, и не будет выведено никакого сообщения. Интерпретатор поймет, то что сможет распознать, остальное он игнорирует. Например, если будет введено “zxczxc” или пустая строка, то функция воспримется, как f(x)=0. Если будет введено “dghld+sin(x)asdfasf+dfgdfg”, то функция воспримется, как f(x)=sin(x).
Написанная мною программа, позволяет решать важнейшую задачу математического анализа - построение графиков функций. Она может облегчить работу исследования функций. Программный продукт GRAPHIC может быть использован для учебных целей.
Программа написана при использовании самых современных на сегодняшний день технологий программирования и обеспечивает быструю и качественную работу.
1. Язык программирования Си++. Курс лекций. Учебное пособие / Издание второе, исправленное / Фридман А. Л. / М.: «Интернет-университет Информационных Технологий», 2004.- 264 с.
2. Язык Си++. Учебное пособие / Издание пятое / Подбельский В. В. / М.: Финансы и статистика, 2001.- 560 с.: ил.
Проект программы "Крестики-нолики". Блок-схема алгоритма. Описание работы программного продукта. Инструкция по инсталляции. Инструкция программисту, возможность доработки с целью упрощения исполняемых кодов. Инструкция по проверке и тестированию. курсовая работа [235,8 K], добавлен 05.12.2009
Анализ и описание алгоритма. Основные характеристики выбранного компьютера, программных сред (операционная система и среда программирования). Описание компонентов и интерфейса программы, а также модулей, процедур и функций. Вызов и загрузка программы. курсовая работа [1,3 M], добавлен 26.04.2015
Создание приложения, которое будет производить построение графиков функций по заданному математическому выражению. Разработка программы "Генератор математических функций". Создание мастера функций для ввода математического выражения, тестирование. дипломная работа [1,7 M], добавлен 16.02.2016
Разработка программного кода и алгоритма действий приложения "калькулятор". Использование функций в программе Matlab. Разработка кнопок, опций, интерфейса, оформление. Части кода Matlab и тестовый набор. Инструкция пользователя по работе программы. курсовая работа [527,1 K], добавлен 27.09.2014
Преобразование матрицы по заданным правилам. Методика работы с массивами, основанная на классических алгоритмах. Разработка и описание блок-схемы алгоритма. Листинг программы, экраны работы и отладки программы. Инструкция для пользователей программы. контрольная работа [338,4 K], добавлен 29.01.2013
Определение возможностей математического пакета и изучение методов вычисления выражений в Mathcad. Возможности построения графиков функций одной переменной. Просмотр и способы построения графика функции одного аргумента и участков двухмерных графиков. контрольная работа [384,8 K], добавлен 06.03.2011
Основные аналитические соотношения. Блок схемы и алгоритм решения задачи. Проверка работоспособности алгоритма вручную. Таблица идентификации переменных. Формы входной и выходной печати. Разработка и отладка программы. Инструкция для работы с программой. курсовая работа [69,8 K], добавлен 13.02.2012
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Построение графиков функций курсовая работа. Программирование, компьютеры и кибернетика.
Сочинение Мой Любимый Предмет Английский Язык
Реферат: Договор морской перевозки грузов
Дипломная Работа Разработка Муниципальной Программы Развития Спорта
Курсовая работа: Учет по сегментам бизнеса
Sql Server Лабораторные Работы
Курсовая работа по теме Обучение с подкреплением
О Бородинском Сражении Написаны Сотни Книг Сочинение
Курсовая Работа На Тему Формирование Художественной Культуры Школьников На Основе Активного Использования Межпредметных Связей
Сочинение: Живописность и строгость бунинской прозы (по рассказам «Господин из Сан-Франциско», «Солнечный удар»)
Контрольная работа: Стратегическое планирование 5
Дипломная работа по теме Психологічні особливості адаптації працівників колекторської компанії до специфічних професійних стресів
Курсовая работа по теме Денежный рынок. Денежно–кредитная система и денежно–кредитная политика
Реферат по теме Социально-медицинские аспекты долгожительства
Реферат: Становление философии
Реферат по теме Принципові відмінності живих систем від неживих
Курсовая Работа На Тему Прохождение Государственной Службы За Рубежом
Контрольная работа: Анализ ликвидности бухгалтерского баланса 3
Реферат: The Island Of Dr Moreau What It
Реферат по теме Героический бой Каверина Б.И. (65-летию Победы посвящается)
Культура древней руси. Культура языческого периода. Быт руси
Государство Саудовской Аравии - Педагогика реферат
Холецистит - Медицина презентация
Особенности политической культуры России - Политология реферат