Інтегрування Нютона-Котеса
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?ення (ініціація) значень елементів квадратурної формули Гауса. Виклик процедури здійснюється процедурою CALCULATION.
Процедура INIT_CHEB. Призначення - визначення (ініціація) значень елементів квадратурної формули Чебишева. Виклик процедури здійснюється процедурою CALCULATION.
Процедура CALCULATION. Призначення - обчислення визначеного інтеграла з допомогою квадратурних формул‚ розглянутих в попередньому розділі. Процедура викликається з головного меню програми при виборі пункту "ОБЧИСЛЕННЯ" (функціональна клавіша F3). Обчислені різними методами значення визначеного інтеграла зберігаються в масиві змінних. Після обчислення інтегралів процедура передає керування головному блокові програми.
Блок схема процедури представлена в додатку 3.
Процедура VYVID_REZ. Призначення - форматований вивід результатів обчислення визначеного інтеграла на дисплей. Процедура викликається з головного меню програми при виборі пункту "РЕЗУЛЬТАТИ" (функціональна клавіша F4). Результат роботи процедури представлено не екранній копії (див. додаток 5). Для отримання друкованого результату потрібно натиснути клавішу PrtScr (при роботі в режимі MS DOS) або комбінацію клавіш Shift+PrtScr (при роботі з ОС Windows 3.xx, Windows 9x).
Процедура INFORM. Призначення - ввід короткої інформації про методи чисельного інтегрування та квадратурні формули. Процедура викликається з головного меню програми при виборі пункту "ІНФОРМАЦІЯ" шляхом натискання функціональної клавіші F1.
Після вводу текстової інформації на екран дисплею процедура організовує паузу в роботі і повертає керування в програму при натисканні довільної клавіші. Результат виконання процедури представлено екранною копією (див. додаток 1).
Головний блок програми реалізовано у вигляді вертикального меню з використанням функціональних клавіш. Вибір опції меню здійснюється за допомогою натискання відповідної функціональної клавіші‚ вихід з меню (а тим самим і з програми) здійснюється при натисканні клавіші Esc. Блок-схема головного блоку програми подано в додатку 2.
2.2 Опис програми
Програма складена‚ відкомпільована і відлагоджена в середовищі Turbo Pascal 6.0.
На початку програми, відповідно до вимог технології програмування, знаходиться вступний коментар до програми, а решта операторів програми мають таке призначення:
ОператорПризначення оператора001Заголовок програми002Підключення зовнішнього модуля управління виводом на дисплей (Crt)003-008Опис глобальних змінних програми009-011Опис підінтегральної функції012Заголовок процедури Init_Gauss013 Початок процедури014Визначення кількості вузлів інтегрування015-022Ініціалізація абсцис інтегрування та коефіцієнтів формули Гауса023Кінець процедури Init_Gauss024Заголовок процедури Init_Cheb025Початок процедури026Визначення кількості вузлів інтегрування027-032Ініціалізація абсцис інтегрування та коефіцієнтів формули Чебишева033Кінець процедури Init_Cheb034Початок процедури Vvid_Interval035Опис локальної змінної 036Початок процедури037Очистка вікна виводу038-040Вивід екранної форми для вводу даних041-042Ввід меж інтегрування043Кінець процедури Vvid_Interval044Заголовок процедури Calculation045Початок процедури046-047Присвоєння значення 0 масиву integral [1..5]048-051Обчислення наближеного значення інтегралу за формулою прямокутників і присвоєння цього значення змінній integral[1]052-055Обчислення наближеного значення інтегралу за формулою трапецій і присвоєння цього значення змінній integral[2]056-064Обчислення наближеного значення інтегралу за формулою Сімпсона і присвоєння цього значення змінній integral[3]065Виклик процедури Init_Gauss066-069Обчислення наближеного значення інтегралу за формулою Гауса і присвоєння цього значення змінній integral[4]070Виклик процедури Init_Cheb071-076Обчислення наближеного значення інтегралу за формулою Чебишева і присвоєння цього значення змінній integral[5]077Заголовок процедури Vyvid_Rez078Початок процедури079-089Вивід на дисплей екранної форми для виводу результатів обчислень090-093Вивід масиву вихідних наближених значень інтегралу‚ обчислених різними методами094Організація паузи в роботі програми095Кінець процедури Vyvid_Rez096Початок процедури Inform097-098Опис локальних змінних процедури098Початок процедури099-104Очистка вікна виводу105-128Вивід короткої інформації про чисельне інтегрування та про методи‚ що використовуються для наближеного обчислення визначених інтегралів129Організація паузи в роботі програми130Кінець процедури Inform131Початок головного блоку програми132Організація циклу виводу меню програми133Початок тіла циклу134Очистка екрану135-136Визначення основного та фонового кольорів137Оголошення вікна виводу138-162Вивід головної екранної форми програми та меню163Очікування натискання довільної клавіші і присвоєння коду цієї клавіші змінній choise164-165Зміна основного та фонового кольорів166-174Заголовок оператора вибору(аналіз коду клавіші)167Виклик процедури Vvid_Interval‚ якщо користувачем натиснуто клавішу F2 (код клавіші 6016)168-170Виклик процедури Calculation‚ якщо користувачем натиснуто клавішу F3 (код клавіші 6116)171Виклик процедури Vyvid_Rez‚ якщо користувачем натиснуто клавішу F4 (код клавіші 6216)172Виклик процедури Inform‚ якщо користувачем натиснуто клавішу F1 (код клавіші 5916)173Кінець роботи програми при натисканні користувачем клавіші Esc (код клавіші 2716)174Кінець дії оператора вибору175Кінець тіла циклу176Кінець програми.
2.3 Контрольний приклад та аналіз результатів машинного експерименту
Випробування будь-якої системи є найбільш відповідальним і повязаний з найбільшими труднощами і найбільшими втратами часу. Відладка і тест?/p>