- •Міністерство освіти і науки україни
- •Лабораторна робота № 1. Знайомство з інтегрованим середовищем розробки (іср) “qt-creator”
- •Короткі відомості про іср “qt-creator”
- •Головне меню середовища
- •Панель режимів робіт
- •Панель доступу до результатів опрацювання проекту
- •Створення проекту
- •Панель редагування програм
- •Автоматичне вирівнювання тексту програми
- •Коментарі дотексту програми
- •Повернення у режим редагування
- •Функція main()
- •Ще один приклад простої програми
- •Збереження проекту
- •Етапи виконання програми
- •Типи даних
- •Арифметичні типи даних
- •Основні арифметичні типи
- •Модифіковані арифметичні типи
- •Граничні значення даних цілочислових типів даних
- •Переліки
- •Цілочислові константи
- •Символьні константи
- •Константи дійсних типів
- •Описи змінних
- •Макроконстанти
- •Операція розміру sizeof
- •Арифметичні операції
- •Операції присвоєння Проста операція присвоєння
- •Комбіновані присвоєння
- •Унарні присвоєння
- •Узгодження типів
- •Арифметичні перетворення
- •Перетворення типів в операціях присвоєння
- •Явне перетворення типів
- •Бібліотека математичних функцій cmath
- •Використання об’єкту cin для введення даних
- •Форматування арифметичних даних під час виведення
- •Зміна кольорів консолі та керування курсором
- •Завдання на лабораторну роботу
- •Правила написання функцій
- •Виклик функції
- •Прототип функції
- •Прототипи бібліотечних функцій
- •Способи передачі параметрів у функції
- •Передача параметрів за значенням
- •Передача параметрів через посилання
- •Області оголошення та доступу до імен
- •Глобальні та локальні змінні
- •Глобальна чи локальна змінна?
- •Специфікатор statsc
- •Макроси з параметрами
- •Реализація проекту «function»
- •Підключення допоміжних файлів
- •Створення макросу з параметрами
- •Створення прототипів функцій
- •Функція main() програмного файлу
- •Функція f1(), що повертає значення
- •Операції над даними логічного типу
- •Логічні вирази
- •Алгоритми з розгалуженнями
- •Програмування розгалужень Оператор розгалуження if…else
- •Умовна операція
- •Оператор виборуswith
- •Оператор переходу goto
- •Функція main() програмного файлу
- •Рекомендована література
- •Лабораторна робота № 5. Побудова циклів з операторми „while” і „do...While”
- •Короткі теоретичні відомості
- •Циклічні алгоритми
- •Оператор while
- •Оператор do…while
- •Переривання циклу
- •Ітераційні алгоритми
- •Приклад ітераційного алгоритму для обчислення кубічного кореня
- •Алгоритми обчислення сум нескінченних рядів
- •Створення проекту «while_do»
- •Початковий інтерфейс проекту
- •Допоміжні файли
- •Прототипи функцій
- •Функція main() програмного файлу
- •Функція обробки номеру варіанта
- •Функції для обчислення кубічного кореня
- •Функції для обчислення синуса
- •Особливості використання циклу for
- •Випадкові числа
- •Табулювання функцій
- •Завдання на лабораторну роботу
- •Приклад Створенняпроекту«циклfor»
- •Розробка функції для вирішення головної задачі
- •Обробка послідовності випадкових чисел
- •Вимоги до звіту
- •Контрольні питання
- •Рекомендована література
Створення проекту «while_do»
У цьому проекті студент повинен реалізувати алгоритми розв'язання рівняння методом ітерацій та обчислення суми нескінченного ряду, що вимагають використання операторів while або do ... while.
В якості зразка ми будемо розглядати створення проекту для обчислення кубічного кореня та обчислення значення функції синус. Алгоритми цих обчислень розглядалися вище.
Завдання студента - реалізувати подібним чином алгоритми, відповідні його варіанту.
Початковий інтерфейс проекту
Після запуску програми на консолі має з’явитися перелік варіантів роботи з програмою і пропозиція користувачеві (промпт) вибрати один із варіантів. На рисунку 5.7 наведено вигляд консолі після запуску програми.
Наведений перелік варіантів надає можливість протестувати реалізацію розглянутих вище алгоритмів і порівняти отримані за їх допомогою результати із результатами, що отримані за допомогою стандартних засобів.
Рисунок 5.7 – Вигляд консолі після запуску програми
Допоміжні файли
На рисунку 5.8 наведено перелік файлів, які необхідно включити до програми, щоб забезпечити її нормальне функціонування.
Рисунок 5.8 – Директиви #include програмного файлу
Файл iostream забезпечує реалізацію обміну інформацією з консоллю.
Файл cmathзабезпечує доступ до математичних функцій.
Прототипи функцій
На рисунку 5.9 наведено перелік функцій, які будуть використовуватися у файлі програми.
Функція sqr3(double, double) забезпечує обчислення кубічного кореня із заданою точністю.
Функціяsqr3_appr(double, double) окрім обчислення кубічного кореня забезпечує виведення на консоль послідовних наближень до дійсного значення кореня.
Функція our_sin(double, double) забезпечує обчислення синуса із заданою точністю.
Функція our_sin_appr(double, double) окрім обчислення синуса забезпечує виведення на консоль послідовності значень накопиченої суми членів нескінченного ряду.
Функція operate_chois(int) обробляє номер вибраного варіанту.
Рисунок 5.9 – Прототипи функційпрограмного файлу
Функція main() програмного файлу
Функція main() програмного файлу забезпечує виведення на консоль меню варіантів і початковий аналіз реакції користувача. У разі введення нуля програма закінчує роботу. В іншому випадку викликається функція operate_chois(int), яка забезпечує подальшу обробку вибраного номера варіанта. Після завершення обробки варіанту на консоль знову виводиться меню варіантів. Код цієї функції наведено на рисунку 5.10.
Рисунок 5.10 – Функція main()програмного файлу
Функція обробки номеру варіанта
Робота цієї функції починається з введення значень аргументу та необхідної точності обчислень для функції що підлягає тестуванню. Після цього за допомогою оператора swithобробляється варіант, що вибрав користувач. Код функції наведено на рисунку 5.11.
Рисунок 5.11 - Функція обробки номеру варіанта
Функції для обчислення кубічного кореня
На рисунку 5.12 наведено текст функції для обчислення кубічного кореня, яка реалізована відповідно до схеми алгоритму 5.5. Ця функція викликається у разі вибору варіанту за номером 2.
Рисунок 5.12 – Функція обчислення кубічного кореня
На рисунку 5.13 наведено текст тієї ж функції до якої добавлені засоби для виведення послідовних наближень до значення кореня. Ця функція викликається у разі вибору варіанту за номером 1.
Рисунок 5.13–Функція для обчисленнякореня кубічного з виведенням послідовних наближень до кореня