Построяване функции в средата на Visual Basic

Задачата на табулиране на функцията и изграждането на графиците си е една от основните задачи в процеса на решение на обикновени диференциални уравнения. Ние считаме, че този проблем по-подробно.

Начертава се функция у = грях (х) в интервала [а, Ь]. Етап таблични взети равна часа.

За конструиране на графиката на функцията в Visual Basic среда, удобен за използване някои графични компоненти.

Фигура 9 - Местоположение на основните компоненти в Общото прозореца

K

Построяване функции в средата на Visual Basic
omponentPicture Box () се използва като контейнер за заговор. Това е матрица от точки (пиксели), освен това е възможно да се контролира цвета на всяка точка. Координатите на всяка точка, определени от двойка числа - номера му последователност в ред номер на последователност X и Y. ред в рамките на обекта Така, координатите на горния ляв ъгъл на компонента (0, 0). Броят на пиксела на линия и брой линии, определени от размера на компонента.

Фигура 10 - обект Координати PictureBox

Фиг. 10 показва разположението на осите и координати на ъгловите точки на обекта.

Линия () компонент се използва за изграждане на осите и графиката на прекъснатата линия сегменти.

Същността на заговора е да се гарантира, че функцията трябва да бъде представена в табличен вид (изчислят) и след това е отбелязано върху шаблона точки график и да ги свърже с друг.

нанасяне алгоритъм функция е показана на Фигура 12. Алгоритъмът може да бъде модифициран. По-специално, някои процедури могат да се комбинират, и процедурата, в някои случаи може да се променя.

Помислете алгоритъма по-подробно.

Преди изпълнението на алгоритъма трябва да бъдат описани podprogrammu- функция за парцел. Това е необходимо, за да се улесни промяната на програмата. Ако е необходимо да се заговор друга функция, тя само ще се наложи да промените рутината.

Точно преди нанасяне на необходимостта от създаване и редактиране на форма. дизайн Пример форма, показана на фигура 11. Във форма е необходимо да се организира компоненти за въвеждане на данни, компонент за печат маси, команден бутон, контейнер за поставяне на графики (PictureBox). Вътре в PictureBox е необходимо да се привлече координатни оси, с прави линии и мястото на етикета, за границите на сегмента функция за запис аргумент ценности и крайни функции на сегмента.

Първоначално въвеждане на данни се извършва в дадена програма, когато щракнете върху бутона команда. Много често, въвеждане на данни се осъществява чрез използване на TextBox компонент.

Процедура таблични функция удобно се провежда в една линия с параметър, известен като броят на точките в графиката се преброяват. е необходимо да се уточни броя на редовете в таблицата преди извършване на процедурата.

Броят на редовете се изчислява от формула К = N + 2, където К - брой на редове и п - брой сегменти на представянето на гласове. Броят на линии е по-голям от броя на сегментите 2, тъй като е необходимо да се вземе предвид началната точка (нула), и низ да записва страница заглавните колони.

Самата представянето на гласове на процедура може да се комбинират две неща - таблични и изчисляване на крайности. Следният разтвор е показан на Обявата програма risunke13.

Основната трудност е заговор на прехода от математическата стойността на функцията и на аргумента за координатите на екрана, използвани за парцел. В решаването на този проблем трябва да се вземат под внимание обратната посока на осите на математически графика и обект PictureBox и необходимостта за оразмеряване на изображения.

Графиката скалиращи коефициенти изчислява както следва:

Построяване функции в средата на Visual Basic
,

където KX - мащабен коефициент на оста х,

NPX - PictureBox обект на брой пиксели разпределени парцел хоризонтално,

а - първоначалната стойност на функцията аргумент интервал

б - крайната стойност на аргумента на сегмента.

Построяване функции в средата на Visual Basic
,

където Ку - мащабиране коефициент OY ос,

NPY - PictureBox брой пиксели на обекта, за да се разпределят за заговор вертикалата

мин - минимална стойност на функцията,

Макс - максималната стойност на функцията.

Превод на математически координати на текущата точка на екрана, произведени от формулите:

ZX = кръг (вол + (х (и) - а) * KX),

ZY = кръг (Oy - (у (и) - Min) * KY),

където ZX, ZY - екранни координати на текущата точка,

вол, Oy - координати на точката на пресичане на осите в PictureBox компонент,

х (I), Y (I) - математическите координатите на текущата точка,

KX, Кентъки - мащабиране фактори.

Формулата за изчисляване на екрана координира координатите на текущата точка се използва "минус" знак за отчитане на различните посоки на осите (на екрана и в графиката).

Обявата функция нанасяне програма е показана на Фигура 13.

Примери за форми с резултатите от работната програма за всички необработени данни, показани на фигури 14 и 15.

Построяване функции в средата на Visual Basic

Фигура 11 - пример за развитието на форми

Построяване функции в средата на Visual Basic

Фигура 12 - алгоритъм за съставяне на графика на

Rem Описание променливи

Дим х () като единични, у () като единични

Лично на Както Single

Лично б Както Single

Описание Rem функция, чиято графика е необходимо да се изгради

Функция е (т Както Single) като единични

Частни Под Command1_Click ()

Рем въвеждане на данни

REM Изчисляването на секциите на таблични

п = кръг ((б - а) / з)

Рем Pereoopredelenie динамични масиви

Рем Изчисляване на броя на редовете в таблица

MSFlexGrid1.Rows = N + 2

Rem маса глава подпис

MSFlexGrid1.TextMatrix (0, 0) = "х"

MSFlexGrid1.TextMatrix (0, 1) = "Y"

Рем Formirovaanie масиви и търсене на екстремум

Ако у (и)> Макс След Max = Y (I)

Ако у (и)

MSFlexGrid1.TextMatrix (I + 1, 0) = ул (х (и))

MSFlexGrid1.TextMatrix (I + 1, 1) = ул (у (и))

Рем чисти снимки

Рем Изчисляването на коефициентите на скалиране

KX = (Picture1.Width - 1200) / (Ь - а)

KY = (Picture1.Height - 1000) / (Макс - Min)

Рем Рекордни стойности екстремуми на шарката на диаграма

Rem координати Изчисляване екран и заговор функции

За I = 0 до N - 1

z1 = кръг (720 + (х (и) - а) * KX)

Z2 = кръг (5400 - (у (и) - Min) * KY)

z3 = кръг (720 + (х (I + 1) - а) * KX)

Z4 = кръг (5400 - (у (+ 1) - Min) * KY)

Picture1.Line (Z1, Z2) - (z3, z4)

Фигура 13 - Обява сграда програма график

Построяване функции в средата на Visual Basic

Фигура 14 - Резултатът от програмата

Построяване функции в средата на Visual Basic

Фигура 15 - Резултатът от програмата