Построяване функции в средата на Visual Basic
Задачата на табулиране на функцията и изграждането на графиците си е една от основните задачи в процеса на решение на обикновени диференциални уравнения. Ние считаме, че този проблем по-подробно.
Начертава се функция у = грях (х) в интервала [а, Ь]. Етап таблични взети равна часа.
За конструиране на графиката на функцията в Visual Basic среда, удобен за използване някои графични компоненти.
Фигура 9 - Местоположение на основните компоненти в Общото прозореца
K
omponentPicture Box () се използва като контейнер за заговор. Това е матрица от точки (пиксели), освен това е възможно да се контролира цвета на всяка точка. Координатите на всяка точка, определени от двойка числа - номера му последователност в ред номер на последователност X и Y. ред в рамките на обекта Така, координатите на горния ляв ъгъл на компонента (0, 0). Броят на пиксела на линия и брой линии, определени от размера на компонента.Фигура 10 - обект Координати PictureBox
Фиг. 10 показва разположението на осите и координати на ъгловите точки на обекта.
Линия () компонент се използва за изграждане на осите и графиката на прекъснатата линия сегменти.
Същността на заговора е да се гарантира, че функцията трябва да бъде представена в табличен вид (изчислят) и след това е отбелязано върху шаблона точки график и да ги свърже с друг.
нанасяне алгоритъм функция е показана на Фигура 12. Алгоритъмът може да бъде модифициран. По-специално, някои процедури могат да се комбинират, и процедурата, в някои случаи може да се променя.
Помислете алгоритъма по-подробно.
Преди изпълнението на алгоритъма трябва да бъдат описани podprogrammu- функция за парцел. Това е необходимо, за да се улесни промяната на програмата. Ако е необходимо да се заговор друга функция, тя само ще се наложи да промените рутината.
Точно преди нанасяне на необходимостта от създаване и редактиране на форма. дизайн Пример форма, показана на фигура 11. Във форма е необходимо да се организира компоненти за въвеждане на данни, компонент за печат маси, команден бутон, контейнер за поставяне на графики (PictureBox). Вътре в PictureBox е необходимо да се привлече координатни оси, с прави линии и мястото на етикета, за границите на сегмента функция за запис аргумент ценности и крайни функции на сегмента.
Първоначално въвеждане на данни се извършва в дадена програма, когато щракнете върху бутона команда. Много често, въвеждане на данни се осъществява чрез използване на TextBox компонент.
Процедура таблични функция удобно се провежда в една линия с параметър, известен като броят на точките в графиката се преброяват. е необходимо да се уточни броя на редовете в таблицата преди извършване на процедурата.
Броят на редовете се изчислява от формула К = N + 2, където К - брой на редове и п - брой сегменти на представянето на гласове. Броят на линии е по-голям от броя на сегментите 2, тъй като е необходимо да се вземе предвид началната точка (нула), и низ да записва страница заглавните колони.
Самата представянето на гласове на процедура може да се комбинират две неща - таблични и изчисляване на крайности. Следният разтвор е показан на Обявата програма risunke13.
Основната трудност е заговор на прехода от математическата стойността на функцията и на аргумента за координатите на екрана, използвани за парцел. В решаването на този проблем трябва да се вземат под внимание обратната посока на осите на математически графика и обект PictureBox и необходимостта за оразмеряване на изображения.
Графиката скалиращи коефициенти изчислява както следва:
,където KX - мащабен коефициент на оста х,
NPX - PictureBox обект на брой пиксели разпределени парцел хоризонтално,
а - първоначалната стойност на функцията аргумент интервал
б - крайната стойност на аргумента на сегмента.
,където Ку - мащабиране коефициент OY ос,
NPY - PictureBox брой пиксели на обекта, за да се разпределят за заговор вертикалата
мин - минимална стойност на функцията,
Макс - максималната стойност на функцията.
Превод на математически координати на текущата точка на екрана, произведени от формулите:
ZX = кръг (вол + (х (и) - а) * KX),
ZY = кръг (Oy - (у (и) - Min) * KY),
където ZX, ZY - екранни координати на текущата точка,
вол, Oy - координати на точката на пресичане на осите в PictureBox компонент,
х (I), Y (I) - математическите координатите на текущата точка,
KX, Кентъки - мащабиране фактори.
Формулата за изчисляване на екрана координира координатите на текущата точка се използва "минус" знак за отчитане на различните посоки на осите (на екрана и в графиката).
Обявата функция нанасяне програма е показана на Фигура 13.
Примери за форми с резултатите от работната програма за всички необработени данни, показани на фигури 14 и 15.
Фигура 11 - пример за развитието на форми
Фигура 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 - Обява сграда програма график
Фигура 14 - Резултатът от програмата
Фигура 15 - Резултатът от програмата