Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовая работа

.pdf
Скачиваний:
10
Добавлен:
18.02.2016
Размер:
4.14 Mб
Скачать

Рисунок3 –Схемаработыприложения(продолжение)

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

Рисунок4 –Блок-схемаобработчикасобытияbutton1_Click

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

Рисунок4 –Блок-схемаобработчикасобытияbutton1_Click (продолжение)

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

Рисунок4 –Блок-схемаобработчикасобытияbutton1_Click (продолжение)

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

Рисунок4 –Блок-схемаобработчикасобытияbutton1_Click (продолжение)

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

Рисунок5 –Блок-схемаобработчикасобытияbutton2_Click

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

Рисунок6 –Блок-схемаобработчикасобытияpictureBox1_MouseClick

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

1.4. Описаниеприложения

1.4.1. Спецификацияприложения

Всоставприложения«Решениеуравнения» входятследующиефайлыипапки:

-Zadanie1.sln –содержитинформациюосоставеприложение;

-Zadanie1.csproj –файл, содержащийвсенеобходимыехарактеристикипроекта;

-Program.cs –главныймодульприложения, содержитисходныйкод, вкотором находитсяточкавходадляприложения;

-Form1.cs –модульформы, содержитисходныйкодприложения;

-Form1.Designer.cs –записываеткод, реализующийвседействия, связанныес элементамиуправления;

-Form1.resx –файл, содержащийресурсыформыForm1;

-папкаbin –содержитпапкуdebug, вкоторойнаходятсяоткомпилированные

файлы:

-Zadanie1.exe –содержитисполняемыйфайлприложения;

-Zadanie1.pdb –содержитформатдляхраненияотладочнойинформациио скомпилированномисполняемомфайле*.exe;

-Zadanie1.vshost.exe –файлглавногопроцессапредназначендляускорения запускаприложения;

-Zadanie1.vshost.exe.manifest –конфигурационныйфайлглавногопроцесса, предназначенныйдляускорениязапускаприложения;

-папкаProperties –содержитсовокупностьфайлов, вкоторыххранятся сведенияоконфигурациипроекта.

ВсоставприложениявходятстандартныеобъектыклассовязыкаС# и элементыклассаForm1, разработанногонабазеклассаForm. Спецификациякласса Form1 представленавтаблице1.

Таблица1 –СпецификацияклассаForm1

Тип

 

Струк

Тип

 

Имявпрограмме

тура

Назначение

элем

данны

данны

ента

 

х

х

 

 

 

 

 

 

поле

im

объект

Graphics

Поверхностьрисования

поле

dX

простая

double

Значениеx водномпикселе

 

 

 

 

поверхностирисования

поле

A

простая

double

Минимальноезначение

 

 

 

 

интервалаизменения

 

 

 

 

переменнойx (константа

 

 

 

 

равная-2,5)

поле

B

простая

double

Максимальноезначение

 

 

 

 

интервалаизменения

 

 

 

 

переменнойx (константа

 

 

 

 

равная2,1)

поле

CountX

простая

int

Количествокорнейуравнения

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

метод

Form1()

 

 

Конструкторпоумолчанию

метод

button1_Click()

 

 

Обработчиксобытия«Щелчок

 

 

 

 

накнопке». Спецификация

 

 

 

 

обработчикасобытия

 

 

 

 

представленавтаблице2.

метод

button2_Click()

 

 

Обработчиксобытия«Щелчок

 

 

 

 

накнопке«Сохранить

 

 

 

 

результат»». Спецификация

 

 

 

 

обработчикасобытия

 

 

 

 

представленавтаблице3.

метод

pictureBox1_MouseClick()

 

 

Обработчиксобытия«Щелчок

 

 

 

 

кнопкоймышинарисунке».

 

 

 

 

Спецификацияобработчика

 

 

 

 

событияпредставленав

 

 

 

 

таблице4.

Таблица2 –Спецификацияобработчикасобытияbutton1_Click

 

М

 

 

 

 

 

ат

 

 

 

 

 

ем

 

 

 

 

 

ат

 

 

 

 

 

ич

 

Струк

 

 

 

ес

Имяв

Тип

 

Перем

ко

тура

Назначениепеременной

енная

е

програ

данн

данн

 

об

мме

ых

ых

 

 

оз

 

 

 

 

 

на

 

 

 

 

 

че

 

 

 

 

 

ни

 

 

 

 

 

е

 

 

 

 

x1

 

X1

простая

double

Значениепеременнойхвточкеx1,

 

 

 

 

 

используемоепририсованииотрезка

 

 

 

 

 

прямой

y1

 

Y1

простая

double

Значениепеременнойy вточкеy1,

 

 

 

 

 

используемоепририсованииотрезка

 

 

 

 

 

прямой

x2

 

X2

простая

double

Значениепеременнойхвточкеx2,

 

 

 

 

 

используемоепририсованииотрезка

 

 

 

 

 

прямой

y2

 

Y2

простая

double

Значениепеременнойy вточкеy2,

 

 

 

 

 

используемоепририсованииотрезка

 

 

 

 

 

прямой

px1

 

PX1

простая

int

Значениепеременнойхвпикселяхв

 

 

 

 

 

 

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

 

 

 

 

 

 

 

 

 

 

 

 

точкеpx1, используемоепририсовании

 

 

 

 

 

 

 

 

 

 

 

 

отрезкапрямой

py1

 

 

PY1

 

простая

 

int

 

Значениепеременнойy вточкеpy1,

 

 

 

 

 

 

 

 

 

 

 

 

используемоепририсованииотрезка

 

 

 

 

 

 

 

 

 

 

 

 

прямой

px2

 

 

PX2

 

простая

 

int

 

Значениепеременнойхвточкеpx2,

 

 

 

 

 

 

 

 

 

 

 

 

используемоепририсованииотрезка

 

 

 

 

 

 

 

 

 

 

 

 

прямой

py2

 

 

PY2

 

простая

 

int

 

Значениепеременнойy вточкеpy2,

 

 

 

 

 

 

 

 

 

 

 

 

используемоепририсованииотрезка

 

 

 

 

 

 

 

 

 

 

 

 

прямой

minY

 

 

minY

 

простая

 

double

 

Минимальноезначениефункцииf(x)=

 

 

 

 

 

 

 

 

 

 

 

 

(x +2)2 (x 1)3

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

maxY

 

 

maxY

 

простая

 

double

 

Максимальноезначениефункцииf(x)=

 

 

 

 

 

 

 

 

 

 

 

 

(x +2)2 (x 1)3

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dy

 

 

dY

 

простая

 

double

 

Значениеy водномпикселеповерхности

 

 

 

 

 

 

 

 

 

 

 

 

рисования

PenUser

 

 

PenUser

 

объект

 

Pen

 

Пользовательскоеперо

 

 

 

 

Таблица3 –Спецификацияобработчикасобытияbutton2_Click

 

 

М

 

 

 

 

 

 

 

 

 

 

 

 

 

ат

 

 

 

 

 

 

 

 

 

 

 

 

 

ем

 

 

 

 

 

 

 

 

 

 

 

 

 

ат

 

 

 

 

 

 

 

 

 

 

 

 

 

ич

 

 

 

 

Стру

 

 

 

 

 

 

 

 

ес

 

 

 

 

 

 

 

 

 

 

Пере

 

 

Имяв

 

 

ктур

 

 

 

 

 

 

менна

 

ко

 

прогр

 

 

а

 

 

Тип

 

Назначениепеременной

я

 

е

 

амме

 

 

данн

 

 

данных

 

 

 

 

об

 

 

 

 

ых

 

 

 

 

 

 

 

 

оз

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

на

 

 

 

 

 

 

 

 

 

 

 

 

 

че

 

 

 

 

 

 

 

 

 

 

 

 

 

ни

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

fout

 

 

 

fout

 

объект

 

FileStream

 

Идентификаторфайловогопотока

fstr_out

 

 

 

fstr_out

 

объект

StreamWriter

Идентификаторвыходногопотока

 

 

Таблица4 –СпецификацияобработчикасобытияpictureBox1_MouseClick

 

 

М

 

 

 

 

 

 

 

 

 

 

 

 

ат

Имяв

 

Струк

 

Тип

 

 

 

Перем

ем

програ

 

тура

 

данн

 

 

Назначениепеременной

енная

ат

мме

 

данн

 

ых

 

 

 

 

 

ич

 

 

 

ых

 

 

 

 

 

 

 

ес

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator