МЕТОДИЧКА_С++_Ч1
.pdfЯкщо його значення відмінне від нуля, то виконується тіло_цикла. Потім обчислення виразу-умови і виконання операторів тіла_цикла повторюються послідовно. Поки значення виразу-умови не стане рівним 0.
Як вираз-умова, що перевіряється, часто використовуються відношення.
Приклад 5.1
//повторення, що керується лічильником
#include<iostream.h>
main(){
int counter =1; //задання початкового значення while(counter<=10) { // умова повторення
cout<<counter<<endl; ++counter; // збільшення на 1
}
cin.get();
return 0; // успішне завершення
}
Наприклад, наступна послідовність операторів обчислює суму квадратів перших k натуральних чисел (членів натурального ряду):
int |
i= 0; |
// лічильник |
|
int |
s= 0; |
// майбутня сума |
|
while (i |
< K) |
||
S += ++i |
* i; // Цикл обчислення суми |
Використовуючи оператора циклу з передумовою, необхідно стежити за тим,
щоб оператори тіла_цикла впливали на вираз_умову, або воно ще якимсь чином повинне змінюватися під час обчислень. (Наприклад, за рахунок побічних ефектів можуть змінюватися операнди виразу-умови. Часто для цих цілей використовують унарні операції ++ і --.) Тільки при зміні виразу умови можна уникнути зациклення.
Наприклад, наступний оператор забезпечує нескінченне виконання порожнього оператора в тілі циклу:
while (1); // Нескінченний цикл з порожнім // оператором як тіло
41
2) Оператор do (оператора "повторювати") називається оператором цикла з постумовою. Він має наступний вигляд:
do
тіло_циклу
while (вираз-умова) ;
При вході в цикл do обов'язково виконується тіло_циклу. Потім обчислюється вираз-умова і, якщо його вираз не дорівнює 0, знов виконується тіло_цикла. При обробці деяких послідовностей застосування циклу з постумовою виявляється зручнішим, ніж циклу з передумовою. Це буває в тих випадках, коли обробку потрібно закінчувати не до, а після появи кінцевої ознаки.
Приклад 5.2
//повторення кероване лічильником,зі структурою do..while
#include<iostream.h>
#include<conio.h>
main()
{ int counter=1; do {
cout<<counter<<" "; }while (++counter<=10); getch();
return 0;
}
3) Оператор ітераційного циклу for має формат:
for(ініціалізація_циклу; вираз_умова; список_виразів)
тіло_циклу
Тут ініціалізація_циклу - послідовність визначень (описів) і виразів, що розділяються комами. Всі вирази, що входять в ініціалізацію циклу, обчислюються тільки один раз при вході в цикл. Найчастіше тут встановлюються початкові значення лічильників і параметрів циклу, вираз-умова таке ж, як і в циклах while і do: якщо воно дорівнює 0, то виконання циклу припиняється. У разі відсутності виразу_умови наступний за ним роздільник "крапка з комою" зберігається. За відсутності виразу-умови передбачається, що його значення завжди істинно. За відсутності ініціалізації циклу відповідна йому крапка з комою зберігається. Вирази
42
із списку_виразів обчислюються на кожній ітерації після виконання операторів тіла циклу і до наступної перевірки виразу-умови. Тіло_циклу може бути блоком,
окремим оператором, складеним оператором і порожнім оператором.
Наступних операторів for ілюструють різні рішення задачі підсумовування квадратів перших k членів натурального ряду:
for (int i = 1, s = 0; i <= K; i++) s |
+= |
i * |
i; |
//1 |
|||||||||||
for (int i = 0, s = 0; i <= K; s +=++i * |
i); |
|
//2 |
||||||||||||
for |
(int |
i |
= |
0, |
s |
= |
0; |
i |
<= |
K; |
) s += |
++i * i; |
//3 |
||
for |
(int |
i |
= |
0, |
s |
= |
0; |
i |
<= |
K; |
) |
|
|
|
//4 |
{int j; j = ++i; s += j * j; }
Удругому операторі тіло_цикла - порожній оператор. У третьому відсутній список_виразів. У всіх операторах в ініціалізації_циклів визначені (і ініціалізовані)
цілі змінні.
Отже, ще раз прослідкуємо послідовність виконання ітераційного циклу for:
Визначаються об'єкти і обчислюються вирази, включені в ініціалізацію_циклу.
Обчислюється вираз умова. Якщо воно відмінне від нуля, виконуються оператори тіла_циклу. Потім обчислюються вирази із списку виразів, знов, обчислюється вираз-умова і перевіряється його значення. Далі ланцюжок дій повторюється.
При виконанні ітераційного циклу for вираз-умова може змінюватися або при обчисленні його значень, або під дією операторів тіла_циклу, або під дією виразів із списку заголовка. Якщо вираз-умова не змінюється або відсутня, то цикл нескінченний. Наступні оператори забезпечують нескінченне виконання порожніх операторів.
for(; ;); |
// нескінченний цикл |
for(; 1 ;); // нескінченний цикл
Приклад 5.3
//повторення, що керується лічильником, зі структурою for
#include<iostream.h>
main()
{//задання початкового значення, умова повторення і збільшення
for(int counter=1; counter<=10; counter++) cout<<counter<<endl;
43
cin.get(); return 0;
}
Приклади використання структури for.
Наступні приклади покажуть способи зміни керуючої змінної в структурі for:
1)зміна керуючої змінної від 1 до 100 з кроком 1. for(int i=1; i<=100; i++)
2)зміна керуючої змінної від 100 до 1 з кроком -1 (зменьшення на 1). for(int i=100; i>=1; i--)
3)зміна керуючої змінної від 7 до 77 з кроком 7.
for(int i=7; i<=77; i+=7)
4)зміна керуючої змінної від 20 до 2 з кроком -2. for(int i=20; i>=2; i-=2)
5)зміна керуючої змінної в наступній послідовності: 2, 5, 8, 11, 14 for(int j=2; j<=20; j+=3)
6)зміна керуючої змінної в наступній послідовності: 99,88,77,66,55,44,33,22,11,0
for(int j=99; j>=0; j-=11)
Оператори break і continue.
Оператори break і continue змінюють поток керування. Коли оператор break
виконується в структурах while, for, do/while або switch відбувається швидкий вихід із структури. Програма продовжує виконання з першого оператора після структури.
Звичайне призначення оператора break – достроково переривати цикл або пропустити частину структури switch, що залишилася. Приклад 5.4 демонструє переривання в структурі повторення for.
Приклад 5.4
//застосування оператора break в структурі for #include<iostream.h>
main()
{
int x;
for(x=1; x<=10; x++){
if (x==5) break; //переривання циклу тільки при x==5
44
cout<<x<<" "; }
cout<<endl<<"Cikl perervaniy pri x= "<<x<<endl; cin.get();
return 0;
}
Коли структура if визначає, що x став дорівнювати 5, виконується оператор break. Це викликає завершення роботи оператора for і програма продовжує виконання с cout після for. Цикл виконується повністю тільки 4 рази.
Оператор continue в структурах while, for або do/while викликають пропуск частини тіла структури, що залишилася, і починається виконання наступної ітерації циклу. В структурах while або do/while негайно після виконання оператора continue
проводиться перевірка умови продовження циклу. В прикладі 5.5 ілюструється використання оператора continue в структурі for, щоб пропустити оператор виведення і почати наступну ітерацію цикла.
Приклад 5.5
//застосування оператора continue в структурі for #include<iostream.h>
main()
{
int x;
for(x=1; x<=10; x++){
if (x==5) continue; //пропуск частини циклу , //що залишилася тільки при x==5
cout<<x<<" ";
}
cout<<endl<<"Vikoristannya continue dlya propuska druku pri x= 5"<<endl;
cin.get(); return 0;
}
Послідовність виконання роботи:
1.Уважно ознайомитися з теоретичним матеріалом щодо виконання практичної роботи.
2.Вивчити можливості мови програмування для реалізації:
обчислювальних процесів циклічної структури з відомим числом повторень в циклі;
організацію ітераційних циклів;
45
прийоми програмування – обчислення суми членів нескінченого ряду,
накопичення суми.
3.Розробити алгоритм рішення у відповідності з завданням.
4.Скласти програму рішення задачі.
5.Оформити звіт по практичній роботі. Звіт повинен містити: тему, мету,
постановку задачі, алгоритм програми, текст програми і результати роботи програми.
Завдання до практичної роботи:
Завдання А. Скласти програму для обчислення суми ряду, яка задана в таблиці
5.1 (у відповідності з варіантом Вашого індивідуального завдання) для будь якого значення n, введеного з клавіатури. Згідно алгоритму написати 3 варіанти програми обчислення суми використовуючи при цьому циклічні структури for, while, do…while.
Таблиця 5.1. Варіанти індивідуальних завдань.
вар. |
|
Сума |
|
|
|
|
|
|
вар. |
Сума |
|
|
|
|
|
|
|
|
|
вар. |
|
Сума |
|
|
|
|
|
вар. |
|
|
Сума |
|
|
|
|
|
|||||||||||||||||||||||||||||||
№ |
|
|
|
|
|
|
|
|
|
|
|
|
№ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
№ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
№ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
n |
|
|
2i 1 |
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
i 1 |
|
|
|
|
|
||||||||
1. |
|
|
|
|
|
|
8. |
|
8 3i |
|
|
|
|
|
|
15. |
|
|
|
|
3i |
|
|
|
|
|
|
|
22. |
|
|
2 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
2 |
|
|
|
|
|
|
|
24 i |
|
|
|
2i |
|
1 |
|
|
||||||||||||||||||||||||||||||||||||||||||||||
|
i 1 |
i 1 |
|
|
|
|
|
i 1 12 i |
|
|
|
|
|
|
|
|
i 1 |
|
|
i 1 |
2 |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
n |
|
|
6 |
|
|
|
|
|
|
|
n |
|
|
i2 1 |
|
|
|
|
|
|
|
|
n |
|
|
1 3i |
|
|
|
n |
|
|
|
|
|
|
2i |
|
|
|
|
|
|
|
||||||||||||||||||||||
2. |
i 1 |
|
|
|
|
|
|
9. |
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
16. |
|
i 1 |
|
|
|
|
|
|
|
|
|
|
23. |
i 1 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
4 i3 |
|
|
|
|
|
i2 2i |
|
|
|
|
|
|
|
|
|
|
3i |
|
|
|
|
ii 1 |
|
1 |
|
|
|||||||||||||||||||||||||||||||||||||||||
|
|
n |
|
|
2i |
|
|
|
|
|
|
|
n |
|
|
|
|
|
i |
2 |
1 |
|
|
n |
|
|
|
|
2 |
i |
|
|
|
|
|
n |
|
|
|
|
|
|
i |
3 |
1 |
|
|||||||||||||||||||||
3. |
|
|
|
|
|
|
|
|
|
10. |
|
|
|
|
|
|
|
|
17. |
|
|
|
|
|
|
|
|
|
|
|
24. |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
i 5i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
1 |
|
3 |
|
1 |
2 |
i |
1 |
|
|
1 |
i |
3 |
5 |
|
|||||||||||||||||||||||||||||||||||||||||||||||||
|
i 1 |
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
i |
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
n |
|
|
1 |
|
|
|
|
|
|
|
n |
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
n |
|
|
|
i2 5 |
|
|
||||||||||||||||||||
4. |
|
|
|
|
|
|
|
|
|
|
|
11. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18. |
|
|
|
|
|
|
|
|
|
|
|
|
|
25. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
2(i 1) |
3 |
|
|
2 |
2i 1 |
|
|
|
|
|
|
|
|
|
|
|
i |
i |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
3 |
2 |
i |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||
|
i 1 |
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1 |
2 |
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
n |
|
|
i 1 |
|
|
|
|
|
n |
|
i |
2 |
|
|
1 |
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
i 1 |
|
|
n |
|
|
|
|
|
i |
1 |
|
|
|
|||||||||||||||||||||||
5. |
|
|
|
|
|
|
|
|
|
|
|
|
12. |
|
|
|
|
|
|
|
|
|
|
|
19. |
|
|
|
|
|
|
|
26. |
|
|
|
|
|
|||||||||||||||||||||||||||||
|
3 |
i |
2 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
i |
3 |
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
|
i |
|
|
|||||||||||||||||||||||||||||||||||||
|
i 1 i |
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
i 1 |
(2i 1)(3i 1) |
|
|
|
|
|
4 3 |
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
||||||||||||||||||||||||||||
|
n |
|
|
i 1 |
|
|
|
|
|
n |
|
|
|
|
(i |
1) |
2 |
|
|
|
|
n 2i 1 |
|
|
n |
|
|
|
|
|
i 1 |
|
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
3i 2i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
6. |
|
|
|
|
13. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20. |
|
|
i3 1 |
|
27. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
1 |
|
(i |
2) |
2 |
|
|
|
2 |
|
i |
|
3 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1 i |
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
n |
|
|
1 i |
|
|
|
|
|
n |
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
n |
|
|
|
|
i 1 |
|
|
|
n |
|
|
5i |
2 |
|
|
|
|
|
|
||||||||||||||||||||||||
7. |
|
|
|
|
|
|
|
|
|
14. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28. |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
2 i |
2 |
|
|
|
|
|
i |
3 |
|
9 |
|
|
|
|
|
|
|
|
2i |
2 |
1 |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||
|
i 1 |
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46
Завдання Б. Cкласти програму табулювання складної функції для заповнення таблиці значень функції y=f(x) на відрізку з вказаним кроком зміни аргументу. Вид функції задається в таблиці 5.2 (у відповідності з варіантом Вашого індивідуального завдання). Результат вивести у вигляді таблиці:
| x | y=f(x) |
Таблиця 5.2. Варіанти індивідуальних завдань.
№.вар
1
2
3
4
5
6
7
|
|
|
|
Функція |
Умова |
Інтервал зміни |
Крок зміни |
|||||||||||||||
|
|
|
|
аргументу |
аргументу |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
x 2 |
|
|
|
|
|
|
|
|
|
x > 2.5 |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[-π;π] |
π/10 |
y 1 x2 |
|
|
|
|
|
|
|
|
|
0 ≤ x ≤ 2.5 |
||||||||||||
|
|
|
|
|
cos(x) |
|
|
|
|
|
|
x < 0 |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
xln |
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sin(2.3x 1) |
x > 2.5 |
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
0 ≤ x ≤ 2.5 |
|
π/3 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
y 1 3ln1 |
|
|
|
|
[-π/5; 9π/5] |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
x2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x < 0 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
2 x |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tg(x |
2 |
1) |
x > 1 |
|
|
|||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 ≤ x ≤ 1 |
|
0.5 |
y 2x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[-1;1.5] |
|||||||
|
|
cos(x) |
|
|
|
|
|
|
|
|
|
x < 0 |
|
|||||||||
e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x2 |
3 2.5x2 |
x > 12.5 |
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y ex |
5 cos(0.001x) |
0 ≤ x ≤ 12.5 |
[-5; 10] |
0.55 |
||||||||||||||||||
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x < 0 |
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
1 |
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
cos(x) |
|
|
|
x > 1 |
|
|
||||||||||||||
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-0.5 ≤ x ≤ 1 |
|
0.25 |
y x 1 |
|
|
|
|
|
|
|
|
|
[-1.5; 1.5] |
||||||||||||
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
x < -0.5 |
|
|||||
1 x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.5x3 |
6x2 30 |
x > 1.5 |
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[-2; 3] |
0.5 |
y x 1 |
|
|
|
|
|
|
|
|
|
0 ≤ x ≤ 1.5 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x < 0 |
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
1 x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x > 14.5 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 ≤ x ≤ 14.5 |
|
1 |
y e x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[-1; 15] |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cos(x) |
|
|
|
|
|
|
|
x < 3 |
|
|
47
Продовження таблиці 5.2.
№.вар
8
9
10
11
12
13
14
15
|
|
|
|
Функція |
|
Умова |
Інтервал зміни |
Крок зміни |
||||||||||
|
|
|
|
|
аргументу |
аргументу |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
ln1 x |
|
|
|
|
|
|
x > 3.8 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|||||||||||
|
x |
|
|
|
|
|
|
|
|
|
2.8 ≤ x ≤ 3.8 |
|
0.5 |
|||||
y e |
|
|
|
|
|
|
|
|
|
[0; 5] |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
cos(x) |
|
|
|
|
|
|
x < 2.8 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
1 |
|
|
|
|
|
|
|
x > 4 |
|
|
||||||||
|
cos(x) |
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 ≤ x ≤ 4 |
|
0.25 |
|
y x 1 |
|
|
|
|
|
|
|
[-1; 4.5] |
||||||||||
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|||
1 x |
|
|
|
|
|
|
|
|
|
x < 0 |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
e (x 8) |
|
|
|
|
|
|
|
x > 3.61 |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y 1 |
|
|
|
|
|
|
|
|
|
0 ≤ x ≤ 3.61 |
[-π; 2π] |
π/5 |
||||||
x |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
x < 0 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
5 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x > 1.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
y 2x2 |
|
|
cos(2x) |
|
0 ≤ x ≤ 1.5 |
[-1; 3] |
||||||||||||
|
cos(3x) |
|
|
|
|
|
|
x < 0 |
|
|
||||||||
e |
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
x > 2.5 |
|
|
|||||||||
|
cos(2x) |
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 x |
|
|
|
|
|
|
1 ≤ x ≤ 2.5 |
|
0.3 |
||||||||
y x |
|
|
|
|
|
|
[0; 3] |
|||||||||||
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
x < 1 |
|
|||
1 x |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2x |
|
|
|
|
|
|
|
|
|
x > 4.5 |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 ≤ x ≤ 4.5 |
[-0.5; 5] |
0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
y 1 ln1 x2 |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x < 0 |
|
|
|
e |
x |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ln(x |
2 |
1) |
|
x > 2 |
|
|
|||||||||||
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 ≤ x ≤ 2 |
|
π/5 |
|
y 2x3 |
|
|
|
|
|
|
|
[-π/2; π] |
||||||||||
|
sin(x) |
|
|
|
|
|
|
|
x < 0 |
|
||||||||
e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2x |
3 |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
1 |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
2 |
|
|
|
|
|
|
|
||||||
|
|
|
|
1 x |
|
|
|
|
x > 3.5 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.25 |
|
|
cos(2x 1) |
|
0 ≤ x ≤ 3.5 |
[-0.5; 4.5] |
||||||||||||||
y |
|
|
||||||||||||||||
|
cos(2x) |
|
|
|
|
|
|
x < 0 |
|
|
||||||||
e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48
Продовження таблиці 5.2.
вар. |
|
|
|
Функція |
||
№ |
|
x 2 |
||||
|
|
|||||
17 |
y |
1 x2 |
||||
|
|
|||||
|
|
|
|
cos(x) |
|
|
|
|
|
|
|||
|
|
xln |
|
|
|
|
|
|
1 3x |
||||
18 |
y |
e 2x |
||||
|
|
|||||
|
|
|
||||
|
|
cos(2x) |
tg(x2 1)
y 2x
19ecos(x)
e(x 2)
20y 1 2x
2x3 35
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
||
|
|
1 x |
|
|
|
|
|
|
|
|
|
||||
21 |
y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2x |
|
|
|
|
|
|
|
||||||||
|
|
|
cos(x) |
|
|
|
|
|
|
|
|||||
|
|
e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
tg(x) 1 |
|
|
|
||||||||
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
22 |
y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
||
|
|
1 x |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
) |
|
|
|
|
|
|
||
|
|
ln(x |
|
|
|
|
|
|
|||||||
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y 2x 0.1 |
|||||||||||||||
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x2 |
3 2.5x3 |
||||||||||||
|
y |
|
|
|
5 cos(0.001x) |
||||||||||
24 |
ex |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
tg(2x) |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|||||||
|
|
ln |
|
|
1 |
||||||||||
|
|
|
|
Умова |
Інтервал зміни |
Крок зміни |
|
аргументу |
аргументу |
||
|
|||
x > 2.5 |
|
|
|
0 ≤ x ≤ 2.5 |
[-π/2; 2π] |
π/4 |
|
x < 0 |
|
|
|
x >4.5 |
|
|
|
1 ≤ x ≤ 4.5 |
[-π/2; 2π] |
π/5 |
|
x < 1 |
|
|
|
x >4 |
|
0.5 |
|
0 ≤ x ≤ 4 |
[-2; 5] |
||
x < 0 |
|
|
|
x > 1 |
|
0.1 |
|
-1 ≤ x ≤ 1 |
[0.8; 2.5] |
||
x <-1 |
|
|
|
x >2 |
|
|
|
0 ≤ x ≤ 2 |
[-1; 2.5] |
0.25 |
|
x < 0 |
|
|
|
x < -3.14 |
|
|
|
-3.14 ≤ x ≤ 3.14 |
[-9π/5; 9π/5] |
π/5 |
|
x > 3.14 |
|
|
|
x > 4.5 |
|
|
|
0 ≤ x ≤ 4.5 |
[-0.5; 5] |
0.25 |
|
x < 0 |
|
|
|
x >2 |
|
|
|
-1 ≤ x ≤ 2 |
[-2.5; 2.5] |
0.5 |
|
x <-1 |
|
|
|
|
|
|
49
Продовження таблиці 5.2.
№ вар.
25
26.
|
|
Функція |
|
|
|
|
Умова |
Інтервал зміни |
Крок зміни |
||
|
|
|
|
|
|
аргументу |
аргументу |
||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
cos(2.3x 1) |
|
|
|
|
x > 5.5 |
|
|
||||
|
|
|
|
|
|
|
|
|
0 ≤ x ≤ 5.5 |
[-1; 8] |
0.5 |
y 1 3ln(1 x) |
|
|
|
|
|||||||
|
x |
2 |
|
|
|
|
|
|
x < 0 |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
2 x |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||||
2.8x2 0.3x 4 |
x<1.2 |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
y 2.8/ x x2 |
1 |
x=1.2 |
[1; 2] |
0.05 |
|||||||
|
|
|
|
|
|
|
|
x>1.2 |
|
|
|
|
|
|
|
x2 1 |
|
|
|||||
(2.8 0.3x)/ |
|
|
|
Приклади виконання лабораторної роботи:
n |
5i |
2 |
|
Завдання А. Обчислити суму: S |
|
використовуючи цикл з постумовою. |
|
|
|
||
i 1 |
i 1 |
Складемо блок-схему алгоритма (рисунок 5.4).
50