Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МЕТОДИЧКА_С++_Ч1

.pdf
Скачиваний:
30
Добавлен:
15.02.2015
Размер:
955.7 Кб
Скачать

Якщо його значення відмінне від нуля, то виконується тіло_цикла. Потім обчислення виразу-умови і виконання операторів тіла_цикла повторюються послідовно. Поки значення виразу-умови не стане рівним 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