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

Реферат Об'єктно-орієнтоване програмування на прикладі чисельних методів





>

4. Опис нестандартних функцій


Опис не стандартних функцій зводиться до опису модулів.

Модуль hord1 містить наступні функції і методи: (x: real): real;- Приймає одне вхідне значення x, після чого функція обчислює і повертає значення вихідної математичної функції від даного x; .init даний метод ініціалізує новий об'єкт типу hord; .shag даний метод виконує один математичний шах за методом хорд в об'єкті hord; .poisk: real дана функція реалізує цикл пошуку кореня лінійного рівняння за методом хорд, після закінчення пошуку функція повертає значення кореня.

Модуль zeid1 - містить одну процедуру (zeid). Яка виконує рішення системи лінійних рівнянь методом Зейделя.

Модуль roonge1 - містить одну процедуру (roonge). Яка виконує рішення диференціального рівняння методом Рунге-Кутта.



5. Опис інтерфейсу


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

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

Аналогічно побудовані і два інших модуля входять до програми GLAV.


Вікно головної програми



Результат процедури hord


Результат процедуи zeid


Результат процедури roonge



6. Чисельні приклади


Все вище перераховане в цій роботі проілюстровано на конкретних прикладах.

1Задано алгебраїчне рівняння, 2х - 3sin (2x) - 1=0, що має явно негативне значення при, і позитивне значення при. При заданій точності обчислення, при вирішенні методом хорд, дає.



abf(a)f(b)xf(x)12-15,2704071-1,72789231,46350421,2881825,2704071,46350381,28818161,2899572-0,017915,2704071,2899565-0,01791251,2923622-0,000875,2704071,2923616-0,00087071,2924782-4,2E- 055,2704071,2924785-4,153E - 051,2924842-2E - 065,2704071,292484-1,979E - 061,2924842-9,4E - 085,2704071,2924843-9,427E - 081,2924842-4,5E -095,2704071,2924843-4,491E - 091,2924842-2,1E - 105,2704071,2924843-2,14E - 101,2924842-1E - 115,2704071,2924843-1,02E - 111,2924842-4,9E- 135,2704071,2924843-4,863E - 131,2924842-2,3E - 145,2704071,2924843-2,309E - 141,2924842-1,1E - 155,2704071,2924843-1,11E - 15

Видно з графіка, що корінь рівняння приблизно дорівнює 1,3


2Решеніе заданої системи


лінійних рівнянь здійснювався за допомогою Maple:




Висновок


На закінчення хотілося б відзначити, що методи структурного програмування дозволяють більш мобільно і якісно проводити роботу з модернізації програмного забезпечення. Так досить Усові?? шенствовать окремий модуль відкомпілювати його і головний модуль, для досягнення, бажаного результату. Більше того, текст головної програми понад читаємо, і займає менше місця. Наявні напрацювання в окремих модулях можна використовувати в інших програмах, не замислюючись про їх працездатність. Чітко накреслені структура дозволяє чіткіше уявити цілі і завдання стоять перед програмістом. Не потрібно весь час переміщатися по тексту взад і вперед. У будь-який проміжок часу роботи над дуже великою програмною з'являється можливість сконцентруватися на окремому модулі. Відкривається можливість спільної роботи кількох людей над однією громіздкою програмної. Вдало розроблений модуль одного програміста ставати, доступний іншим.

Все вище перераховане дозволяє зробити висновок. Що структурне програмування відкривати не охоплені простори у розвитку сучасної техніки, і майбутнє, а вірніше сказати вже справжнє саме за ним. Разом з об'єктно-орієнтованим програмуванням воно вже становить авангард сучасної науки.



...


Назад | сторінка 4 з 5 | Наступна сторінка





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

  • Реферат на тему: Розробка програми чисельного інтегрування звичайного диференціального рівня ...
  • Реферат на тему: Рішення диференціального рівняння для похідної функції методом Хеммінга і м ...
  • Реферат на тему: Реалізація на мові програмування Сі рішення системи лінійних рівнянь методо ...
  • Реферат на тему: Програмування та дослідження алгоритмів рішення неленейних рівнянь. Метод ...
  • Реферат на тему: Рішення диференціальних рівнянь в приватних похідних методом функціональног ...