Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Програмування алгоритмів на прикладі чисельних методів

Реферат Програмування алгоритмів на прикладі чисельних методів





ім того, вона використовує внутрішню функцію ор для розрахунку визначення матриці. Використовуючи стандартні процедури введення-виведення, отримуємо значення коефіцієнтів при невідомих і значення рівності.

Обчислюється головний визначник. Потім, використовуючи цикл for, виробляється почергова заміна шпальти на значення рівняння, обчислення визначника матриці і повернення замінених стовпців. В результаті отримуємо масив додаткових визначників і головний визначник. Застосовуючи метод Крамера, отримуємо значення невідомих системи рівнянь, як частка від ділення додаткового визначника матриці даного стовпця на головний визначник. Виведені на екран монітора рішення системи рівнянь мають тип real. Процедура робить перевірку правильності знайдених значень шляхом підстановки їх по черзі в усі три рівності. Вище зазначена процедура використовує стандартні процедури і функції (clrscr, write, read, writeln, readkey) стандартні оператори присвоєння та цикл for.

Зазначена процедура є універсальною для всіх систем рівнянь задовольняють правилу Крамера (коефіцієнти по головній осі матриці мають найбільші значення модуля в порівнянні з рештою коефіцієнтами рівняння), з числом рядків рівних 3 і числом стовпців h=3, при зміні константи n на будь інше число робить зазначену процедуру універсальною.

Як вже говорилося, вище названа процедура використовує свою внутрішню функцію det () є так само не стандартною.


5.2.1 Модуль 2 (функція op)

Ця функція призначена для знаходження визначника матриці способом послідовного обнулення коефіцієнтів стоять нижче головної осі матриці. Для цього використовується головна властивість матриці: якщо один рядок або стовпець матриці помножити на одне число, а потім скласти з іншого рядком або стовпцем матриці, то визначник матриці не зміниться. Отже, новий коефіцієнт матриці буде

дорівнює старому коефіцієнту матриці плюс значення вищестоящого коефіцієнта даного рядка помноженого на до, де до одно мінус частка від ділення першого не нульовий коефіцієнта даного рядка на вище стоїть коефіцієнт. Функція, використовуючи цикл for, будує квадратну матрицю, що має нулі нижче головної осі. Таким чином, значення визначника матриці буде рівна твору коефіцієнтів головної осі. Функція det () має внутрішні змінні i, j, h-типу integer і k, op- типу real. Вона використовує стандартні оператори присвоєння цикл for.

Ця функція є універсальною для підрахунку визначника матриці будь-якого розміру при виконанні умови методу Крамера, що перший лівий член матриці не дорівнює 0.


5.3 Модуль 3 (процедура pr)


Процедура pr є зовні найпростішою з наведених вище нестандартних процедур. Так як просто виробляє обчислення суми всіх значень в контрольних точках, і отриманий результат множиться на h дорівнює половині різниці кінцевого значення і початкового. Процедура має свої внутрішні змінні (i, n-integer і x, s, a, b, h-real), три з яких отримують свої значення, використовуючи стандартні функції вводу-виводу. Після чого початковому значенню суми присвоюється значення 0, і обчислюється крок обчислення h. Далі в циклі for виробляється обчислення значень аргументу і сума значень функцій в цих значеннях.

Обчислення значення суми, помножене на крок обчислень, і буде значення інтеграла за формулою прямокутників. Виведене значення процедури на екран монітора має тип real. Далі процедура здійснює перевірку шляхом обчислення певного інтеграла методом Ньютона-Лейбніца і порівнянням його з отриманим результатом. Процедура використовує стандартні процедури і функції (clrscr, write, read, writeln, readkey), стандартні оператори присвоєння та цикл for.

6. ОПИС ІНТЕРФЕЙСУ


Основна програма GLAV (яка використовує методи структурного програмування) працює таким чином. Використовуючи спосіб запиту, визначає подальший хід розвитку. При отриманні будь-якого результату відмінного від 1,2,3 знову повертається на початок програми. Тим самим, виключаючи можливість помилкового введення. При отриманні відповіді відповідного цифрам 1,2,3 передає управління однієї з процедур описаних в не стандартних модулях користувача. При цьому виконання головної програми практично закінчується за винятком оператора виходу. Управління передається відповідно одному з модулів (модуль 1, модуль 2, модуль 3) або іншими словами процедурам користувача (polovin, kramer, pr)

Кожен з перерахованих модулів по суті своїй представляє окрему програму, що є складовою частиною іншого. Це дозволяє залежно від вибору користувача виконати той чи інший самостійний модуль, що входить в головну програму.

При виборі 1 управління передається модулю 1 (процедура polovin) виконання якого призводить до виходу з програми.

Аналогічно побудовані і два інших модуля входять до програми GLAV, за винятком того, що процедура kramer в ходe свого виконання неодноразово передає управління функції det,...


Назад | сторінка 3 з 7 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка в середовищі Turbo Pascal програми обчислення суми елементів рядкі ...
  • Реферат на тему: Автоматизація розв'язання задачі на находженіе матриці в складі іншої м ...
  • Реферат на тему: Програмування алгоритмів роботи з частинами матриці. Складання програми ви ...
  • Реферат на тему: Вирішення системи рівнянь, матриці
  • Реферат на тему: Визначники матриці та системи лінійних алгебраїчних рівнянь