Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Опорний конспект лекцій.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.98 Mб
Скачать

2.5 Опис роботи програми

  1. Початок.

  1. Ініціалізація графічного режиму.

  1. Оголошення об'єкта на клас Ramka

Ramka r;

  1. Створення циклу на натискання клавіші <Esc>

    1. Виклик функції – меню для користувача r.ramka_1()

    1. Виклик функції – рамка для пунктів меню r.ramka_2()

    1. Виклик функції визначення коду натиснутої клавіші r.kod_klav()

    1. Визначення коду натиснутої клавіші:

      1. Якщо код 72 – натиснута клавіша вгору, отже зменшуємо координату y і викликаємо функцію r.ramka_2()- рамка пересувається на пункт вище.

      1. Якщо код 80 – натиснутий клавіша вниз, отже збільшуємо координату y і викликаємо функцію r.ramka_2() -рамка пересувається на пункт нижче.

      1. Якщо код 59 – натиснутий службова клавіша F1, отже викликаємо функцію r.Help()- виводяться допоміжні дані про програму.

      1. Якщо код 13 – натиснутий клавіша <Enter>, отже викликаємо функцію r.uslovie():

            • а). Якщо обраний перший пункт меню – викликаємо функцію Adamca() з модуля ad.cpp ;

            • б). Якщо обраний другий пункт меню – викликаємо функцію Runge_Kuta() з модуля run.cpp;

            • в). Якщо обраний третій пункт меню – викликаємо функцію Krulova() з модуля krulov.cpp;

            • г). Якщо обраний четвертий пункт меню – викликаємо функцію All_Metods() з модуля allmet.cpp;

  1. Кінець циклу.

  1. Кінець програми.

2.6 Опис інтерфейсу користувача

Розроблена програма дозволяє побачити розв’язання диференціальних рівнянь різними методами і можливе порівняння результатів даних методів.

Програма виконується в операційному середовищі Windows95/98/2000, алгоритмічною мовою С++ і є досить зручної для користувача.

При запуску програми з'являється головне меню, що пропонує зробити наступний вибір:

“1” – Метод Адамса.

При виборі цього пункту на екрані з'являються декілька рівнянь, розв’язання яких користувач може довідатися, використовуючи метод Адамса. Для вибору одного з рівнянь користувач повинний вибрати його порядковий номер і ввести з клавіатури, а далі випливати подальшим інструкціям програми. При натисканні будь-якої клавіші - вихід у головне меню.

“2” – Метод Рунге-Кута.

При виборі цього пункту на екрані з'являються декілька рівнянь, розв’язання яких користувач може отримати, використовуючи метод Рунге-Кута. Для вибору одного з рівнянь користувач повинний вибрати його порядковий номер і ввести з клавіатури, а далі випливати подальшим інструкціям програми. При натисканні будь-якої клавіші - вихід у головне меню.

“3” – Метод Крилова.

При виборі цього пункту на екрані з'являються декілька рівнянь, розв’язання яких користувач може довідатися, використовуючи метод Рунге-Кута. Для вибору одного з рівнянь користувач повинний вибрати його порядковий номер і ввести з клавіатури, а далі випливати подальшим інструкціям програми. При натисканні будь-якої клавіші - вихід у головне меню.

“4” – Приклад для користувача.

При виборі цього пункту меню користувачу показується розв’язання диференціального рівняння методом Адамса, після, при натисканні клавіші <Enter> показується розв’язання по методу Рунге-Кутта, при повторному натисканні <Enter> - розв’язання по методу Крилова. Користувач зможе порівняти результати трьох даних методів.

Для одержання допоміжної інформації потрібно натиснути службову клавішу “F1”.

Для виходу з програми натисніть “Esc”.