формула прийме вигляд
, (3)
де, х0=а, xk=xk - 1+ (i + 0,5) h, i=0,1 ... n - 1.
Права частина формули прямокутників є інтегральною сумою і при h0 прагне до даного інтегралу. Однак при фіксованому h відрізняється від відповідного інтеграла на величину Rn (f). За заданою абсолютної похибки? підбирається параметр n, при якому виконується рівність lt; ?.
3. БЛОК-СХЕМА ПРОГРАМИ.
3.1 Блок-схема modul 1 (процедура polovin)
3.2 Блок-схема модуля 2 (процедура kramer)
3.2.1Блок-схема модуля 2 (функція op)
3.3 Блок-схема модуля 3 (процедура pr)
4. ОПИС стандартні функції
Розроблена програма використовує: Write (), Writeln (), Read (), Readln (). Перераховані оператори є операторами введення, виведення.
При виконанні оператора введення Read () змінним присвоюються значення вихідних даних.
Процедура Readln () виконує процедуру Read (), після чого переходить на наступний рядок. Readln () без параметрів здійснює перехід на початок наступного рядка без попереднього зчитування.
За допомогою процедур виведення Write () будується послідовність значень, яка є результатом виконання програми. Параметр, укладений в круглі дужки може містити вказівки ширини поля та кількості десяткових знаків. Вирази виведення можуть бути наступних типів: char, integer, real, string, packet string або boolean. Процедура виведення, таким чином, дозволяє виділити з усього набору обчислених значень ті, які служать відповіддю до решавшейся при виконанні програмою завданню.
Процедура Writeln () виконує процедуру Write (), а потім здійснює перехід в початок наступного рядка. Процедури введення і виведення часто застосовують разом. Наприклад, для введення трьох чисел і виведення їх суми
Read (a, b, c);
х:=a + b + c; (x);
Останньою спільною для всіх модулів функцією є функція ReadKey, яка зчитує символ з клавіатури. Вона описана в стандартному модулі Crt. Повертається тип даних - тип char. Функція ReadKey приймає значення зчитуваного символу, при цьому символ не виводиться на екран.
Якщо до звернення до ReadKey значення KeyPressed було одно True, то зчитування відбувається негайно. В іншому випадку програма очікує введення з клавіатури. Для зчитування коду, відповідного спеціальним клавішах, до функції ReadKey необхідно звернутися два рази.
(Під спеціальними, маються на увазі функціональні клавіші, клавіші управління курсором, клавіші, натиснуті одночасно з Alt і т.д.). Перший раз функція ReadKey приймає значення х0, а вдруге - значення розширеного коду, відповідного даної спеціальної клавіші. Значення х0 не може бути привласнене ReadKey ніяким іншим способом. Тому якщо ReadKey=х0, то таке значення ReadKey обов'язково має трактуватися як розширений код. Не дивлячись на те, що застосування функції дуже широко, проте найчастіше вона використовується для затримки програми при налагодженні. Приклад застосування функції
Ch:=ReadKey - повертає лічений символ.
5. ОПИС НЕСТАНДАРТНИХ ФУНКЦІЙ
Програма GLAV сама по собі використовує нестандартні модулі 1, 2, 3, які також містять процедури та функції, виконання яких призводить до виконання основної програми. Тому опис не стандартних процедур і функцій, по суті, зводиться до опису процедур і функцій, що містяться в вище перерахованих модулях.
5.1 модуль1 (процедура polovin)
Процедура polovin містить п'ять внутрішніх змінних типу real, три з них отримують первинне значення, використовуючи стандартні процедури введення-виведення write-read. У ході виконання циклу while відбувається перевірка модуля різниці інтервалу а і b і даного значення сума, а також обчислення значень кореня рівняння згідно з формулою методу половинного ділення. Дія циклу припиняється відразу ж, як тільки модуль різниці поточного значення х стане менше допустимої похибки. Процедура виводить знайдене значення на екран монітора. Робить перевірку правильності отриманої відповіді шляхом підстановки в саме рівняння і очікує натискання будь-якої клавіші для завершення. Виводиться на екран значення має тип real. Вище зазначена процедура використовує стандартні процедури і функції (clrscr, write, read, writeln, readkey), стандартні оператори (привласнення) і цикл while.
5.2 Модуль 2 (процедура kramer)
Ця процедура використовує значно більшу кількість внутрішніх змінних (a, b, vv, pop-масиви real, gop-real, i, j-integer). Кр...