В розробленій програмі використовується меню, тобто всі функції можуть використовуватись нескінченну кількість разів. Така властивість забезпечується завдяки використанню циклу в головній програмі, вихід з якого здійснюється лише при одній умові: вибір пункту меню „Вихід”.
В операторі вибору умовою є функція меню, яка в залежності від вибраного пункту вона дає певний результат. Кожен пункт меню описаний окремою функцією, що є дуже зручним у даному випадку. За пункт меню «Допомога» відповідає функція HelpAbout(), вона без вхідних параметрів. Для виводу таблиці вихідних данних з змінним коефіцієнтом k методом Сімпсона, Нютона-Котеса та Чебишева служать відповідно функції ResultSimps(d), ResultNuton(d), ResultCheb(d).
Схема алгоритму головної програми
Блок-схема алгоритму головної програми показана на рисунку 2.1.
Алгоритми методів (всі схеми алгоритмів для всіх методів, опису вхідних та вихідних даних)
Алгоритм методу Сімпсона
В методі Сімпсона інтегрування проводиться шляхом поділу відрізка інтегрування [A,B] на множину відрізків (N пар відрізків). Однак з метою збільшення точності наближеного інтегрування на кожному відрізку [Xi, Xi+2] підінтегральної функції f(x) замінюється квадратичною параболою j(х). Обчислення визначеного інтегралу зводиться до обчислення суми N криволінійних трапецій Si: . Площа такої трапеції визначається за формулою Сімпсона:
|
|
Блок-схема алгоритму методу Сімпсона зображена на рисунку 2.2
Рисунок 2.1.Блок-схема головної програми