
- •Міністерство освіти Та науки україни Запорізький національний технічний університет
- •Методичні вказівки
- •Загальні положення
- •1 Типи даних та арифметичні вирази
- •1.1 Теоретичні відомості
- •1.2 Порядок виконання роботи
- •1.3 Приклад
- •1.5 Завдання на лабораторну роботу
- •1.6 Контрольні запитання
- •2 Умовні оператори
- •2.1 Теоретичні відомості
- •2.2 Порядок виконання роботи
- •2.3 Приклад
- •2.5 Завдання на лабораторну роботу
- •2.6 Контрольні запитання
- •3 Оператори циклів
- •3.1 Теоретичні відомості
- •3.2 Порядок виконання роботи
- •3.3 Приклад
- •3.5 Завдання на лабораторну роботу
- •3.6 Контрольні запитання
- •4 Масиви
- •4.1 Теоретичні відомості
- •4.2 Порядок виконання роботи
- •4.3 Приклад
- •4.5 Завдання на лабораторну роботу
- •4.6 Контрольні запитання
- •5 Робота з динамічною пам’яттю
- •5.1 Теоретичні відомості
- •5.2 Порядок виконання роботи
- •5.3 Приклад
- •5.5 Завдання на лабораторну роботу
- •5.6 Контрольні запитання
- •6 Функції. Створення та використання
- •6.1 Теоретичні відомості
- •6.2 Порядок виконання роботи
- •6.3 Приклад
- •6.5 Завдання на лабораторну роботу
- •6.6 Контрольні запитання
- •7 Абстрактні типи даних
- •7.1 Теоретичні відомості
- •7.2 Порядок виконання роботи
- •7.3 Приклад
- •7.5 Завдання на лабораторну роботу
- •7.6 Контрольні запитання
- •8 Пошук та сортування
- •8.1 Теоретичні відомості
- •8.2 Порядок виконання роботи
- •8.3 Приклад
- •8.5 Завдання на лабораторну роботу
- •8.6 Контрольні запитання
- •9 Основи ооп
- •9.1 Теоретичні відомості
- •9.2 Порядок виконання роботи
- •9.3 Приклад
- •9.5 Завдання на лабораторну роботу
- •9.6 Контрольні запитання
- •10 Створення похідних класів
- •10.1 Теоретичні відомості
- •10.2 Порядок виконання роботи
- •10.3 Приклад
- •10.5 Завдання на лабораторну роботу
- •10.6 Контрольні запитання
- •11 Основи Об’єктно орієнтованого проектування
- •11.1 Теоретичні відомості
- •11.2 Порядок виконання роботи
- •11.4 Завдання на лабораторну роботу
- •11.5 Контрольні запитання
- •12 СТворення графічного інтерфейсу користувача
- •12.1 Порядок виконання роботи
- •12.3 Завдання на лабораторну роботу
- •12.4 Контрольні запитання
- •Література
- •69039 М. Запоріжжя, знту, друкарня, вул Жуковського, 64
1.3 Приклад
Завдання. Створіть програму на мові С++ для обчислення індуктивності спіральної котушки Обчислити індуктивність спіральної котушки з квадратними витками за формулою:
.
Початковий код програми наведено у листінгу 4.
/* Файл coil.cpp. Програма обчислює індуктивність спіральної котушки з квадратними витками. Виконав: студент гр. РП-123 Іванов В.І. */ #include <math.h> #include <stdio.h> //C++- програма починається з функції main(). void main() { float a=1; float w=1000; float t=0.1; float tmp=log(8*a/t); tmp=tmp*pow(w,3.0/5.0); float L=tmp*a*55.5E-3; printf(“L=%f\n”,L); }; |
Листінг 1.4 – Приклад виконання індивідуального завдання
1.4 Зміст звіту
Звіт з лабораторної роботи повинен містити:
мету роботи;
завдання на виконання роботи;
текст програми;
листінг синтаксичних помилок, які було виправлено;
результати роботи програми для трьох варіантів довільних початкових даних;
висновки, що стосуються достовірності отриманих результатів.
1.5 Завдання на лабораторну роботу
1.5.1 у=xsin(x)+cos(x) при х=1.863
1.5.2 у=tg(x)+|x| при х=-2.6312
1.5.3 у=arcsin(x)+x2 при х=0.412
1.5.4 у=sin3(x)–x cos(x) при х=0.456
1.5.5 у=xsin(x)+x./2.0 при х=0.662
1.5.6 у=cos(2arcsin(x)) при х=–0.5129
1.5.7 у=5arctg(x) при х=-4.4172
1.5.8 у=sin1/2(x)+tg(x) при х=0.2214
1.5.9 у=(sin(x)+|x-1|)1/2 при х=2.7409
1.5.10 y=x5+ex при х=1.457
1.5.11 у=xcos(x)+6x при х=–1.872
1.5.12 у=xsin(2x)+lg(x) при х=1.298
1.5.13 у=cos(x)sin2(x)-tg(x) при х=0.1256
1.5.14 у=sin3(x)-ex при х=2.567
1.5.15 y=(1/2)e(x/2-1) (x/2-1)
1.6 Контрольні запитання
При підготовці до захисту лабораторної роботи використовуйте контрольні запитання.
З чого починається виконання C++ програми?
Яку дію виконує інструкція #include <stdio.h>?
Як об’явити змінну?
Покажіть, як змінної min присвоїти значення 1.
Можливо об’явити декілька змінних у одній інструкції?
Поясніть поняття об’єктний код.
Що означає ключове слово float?
Як вивести порожній рядок (або забезпечити перехід на новий рядок)?
Яке ключове слово C++ використовується для об’явлення даних цілочисельного типу?
Що є ознакою завершення інструкції в С++?
Яка основна різниця між типами float та double?
Який тип даних використовується по замовченню для літералів 10 та 10.0?
2 Умовні оператори
Мета роботи: ознайомитись з принципом роботи умовних операторів; вивчити синтаксис цих операторів на мові програмування С++.
2.1 Теоретичні відомості
Умовним оператором у мові С++ є оператор «if». Синтаксис оператору if:
if (умова)
{Блок операторів 1;
}
[else
{Блок операторів 2;
}
Якщо умова істинна, то виконується блок операторів 1, а другий пропускається. Якщо умова хибна, то виконується другий блок. Після цього управління перейде до наступного після «if» оператору. Блок «else» необов’язковий. У цьому випадку, коли умова хибна, блок операторів 1 буде пропущено.
Також до умовних операторів можна віднести оператор вибору switch/case. Синтаксис оператору switch:
switch (вираз) {
case константа 1:
Оператор 1;
break;
case константа 2:
Оператор 2;
break;
case ….
[default:
Оператори за замовчуванням]}
Оператор switch обчислює значення виразу. Далі це значення порівнюється з константами зверху вниз. Якщо вони співпадають, то відповідний блок операторів виконується. Якщо вираз не дорівнює жодній з констант, то виконується блок за замовчуванням (якщо заданий блок default).
Оператори break не обов’язкові.