Реализація проекту «if_switch» У цьому проекті студент повинен реалізувати алгоритм розв'язання квадратного рівняння. Необхідно передбачити обробку будь-яких комбінацій значень коефіцієнтів рівняння. Проект має також передбачати тестування усіх можливих варіантів роботи алгоритму.
4.1.5Початковий інтерфейс проекту Після запуску програми на консолі має з’явитися перелік варіантів роботи з програмою і пропозиція користувачеві (промпт) вибрати один із варіантів. На рисунку 4.13 наведено вигляд консолі після запуску програми.

Рисунок 4.13 – Вигляд консолі після запуску програми
Наведений перелік варіантів надає можливість протестувати реалізацію різних гілок алгоритму розв’язання квадратного рівняння і порівняти отримані результати з розрахунковими.
4.1.6Допоміжні файли На рисунку 4.14 наведено перелік файлів, які необхідно включити до програми, щоб забезпечити її нормальне функціонування.

Рисунок 4.14 – Директиви #include програмного файлу
Файл iostream забезпечує реалізацію обміну інформацією з консоллю.
Файл cmath забезпечує доступ до математичних функцій.
Файл cstdlib забезпечує доступ до функції exit().
4.1.7Прототипи функцій На рисунку 4.15 наведено перелік функцій, які будуть використовуватися у файлі програми.

Рисунок 4.15 – Прототипи функцій програмного файлу
Функція run_variant(int) опрацьовує номер варіанту вибраного з меню і відповідно до цього задає коефіцієнти квадратного рівняння. Текст цієї функції наводився вище, як приклад використання оператору switch.
Функція user_koef() забезпечує введення з консолі довільних значень коефіцієнтів квадратного рівняння.
Функція test_koef(float, float, float) забезпечує аналіз коефіцієнтів квадратного рівняння та прийняття рішення про виклик функцій розв’язання або квадратного рівняння, або лінійного.
Функція kv_riv(float, float, float) забезпечує розв’язання квадратного рівняння.
Функція lin_riv(float, float) забезпечує розв’язання лінійного рівняння.
4.1.8Функція main() програмного файлу Функція main() програмного файлу забезпечує виведення на консоль меню варіантів і введення вибору користувача. Для обробки вибору користувача викликається функція run_variant(int). Повторне виведення меню після завершення обробки забезпечується за допомогою оператора goto і мітки begin.
Код цієї функції наведено на рисунку 4.16.

Рисунок 4.16 – Функція main() програмного файлу
4.1.9Функція обробки номеру варіанта Ця функція за допомогою оператора swith обробляє номер варіанта, що вибрав користувач. Код функції run_variant(int) наведено на рисунку 4.8.
4.1.10Функція введення коефіцієнтів рівняння за вибором користувача Функція user_koef() забезпечує введення з консолі довільних значень коефіцієнтів квадратного рівняння. Після цього викликається функція аналізу коефіцієнтів квадратного рівняння. Код функції наведено на рисунку 4.17.

Рисунок 4.17 –Функція user_koef() програмного файлу
4.1.11 Функція для розв’язання лінійного рівняння Функція lin_riv(float, float) забезпечує розв’язання лінійного рівняння. Алгоритм роботи цієї функції наведено на рисунку 4.2. Завдання студента – написати відповідну функцію і включити її до складу проекту.
4.1.12Функція для розв’язання квадратного рівняння Функція kv_riv(float, float, float) має забезпечити розв’язання квадратного рівняння. Завдання студента – розробити схему алгоритму, написати відповідну функцію і включити її до складу проекту.
Схема алгоритму рішення квадратного рівняння повинна мати дві вітки, одна з яких забезпечує обчислення і виведення значень дійсних корнів, а друга – комплексних корнів. Вибір слід робити на підставі значення дискримінанту.
Вимоги до звіту Назва роботи.
Мета роботи.
Короткий опис логічного типу даних і правил запису логічних виразів.
Коротка характеристика операторів if, switch.
Схеми алгоритмів вирішення квадратного рівняння.
Тексти функцій програми з коментарями.
Результати тестування проекту у вигляді копій консолі.
Висновки.
перейти в каталог файлов
| Образовательный портал
Как узнать результаты егэ
Стихи про летний лагерь
3агадки для детей |