Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы.doc
Скачиваний:
59
Добавлен:
07.03.2016
Размер:
3.6 Mб
Скачать

3. Перевірити, чи міститься точка з заданими координатами усередині заштрихованої області.

  1. Оцінити приналежність двох заданих відрізків одній прямій.

  2. Знайти точки перетину двох кіл.

  3. Оцінити положення двох заданих прямокутників (не перетинаються, один в іншому, перетинаються).

  4. Оцінити положення двох відрізків (не перетинаються, перетинаються, накладаються).

  5. Оцінити, як задані координати трикутника (за годинниковою стрілкою або проти).

Розділ 6. Організація циклів

Цикли використовуються для обчислень, які повторюються багато разів. Будь-який цикл складається з тіла циклу, тобто тих операторів, які виконуються декілька разів, початкових установок, модифікації параметру циклу та перевірки умови продовження виконання циклу. Цикли бувають двох типів: арифметичний (оператор for) та ітераційний (while, dowhile). У арифметичному циклі заздалегідь відома кількість ітерацій, у ітераційному – невідома. Ітераційні цикли бувають з передумовою (while) та післяумовою (dowhile). Різниця між ними в тому, що тіло циклу з післяумовою завжди виконується хоча б один раз, після чого перевіряється, чи треба його виконувати ще раз. Перевірка виконання циклу з передумовою робиться до тіла циклу, тому можливо, що він не виконається жодного разу.

6.1. Організація арифметичних циклів з використанням оператору for

Синтаксис арифметичного циклу for:

for ([початковий вираз]; [контрольний вираз]; [лічильник])

{

блок з одного або більш операторів;

}

Якщо в блоці один оператор – фігурні дужки можна не ставити.

Початковий вираз визначається один раз. Якщо контрольний вираз не дорівнює 0, то він є істинним і виконується блок. Цикл припиняє роботу, якщо контрольний вираз дорівнює 0. Вираз лічильник обчислюється при кожному повторенні циклу.

Приклади:

for(i = 10; i ! = 0; i--) або for(i = 10; i; i--)

char i;

for(i = '1'; i <= 'Z'; i++)

for(; ;) //- порожньо - вічний цикл

{ cout << "12"; }

int i = 1;

for(;i <= 100;)

{

cout << i;

i++;

}

int i;

for(i = 1; i <= 10; i++)

cout << i << '\n';

Результат:

1

2

9

10

Вкладені цикли:

for(i = 1; i <= 3; i++)

{

for(j = 1; j <= 3; j++)

{

cout << j << '\n';

} //У цьому фрагменті фігурні дужки

} //можна не ставити

Результат:

1

2

3

1

2

3

1

2

3

Додатково використовуються оператори:

break;

continue;

Оператор break завершує цикл достроково.

Приклад:

#include <iostream>

using namespace std;

void main()

{

int num;

char i;

cout << "Виведення 20 чисел \n";

for( num = 1; num <= 20; num++ )

{

cout << num << '\n';

cout << "Будете виводити наступне число (Y/N)?";

cin >> i;

if((i == 'N') || (i == 'n')) break;

}

}

Оператор continue повертає управління до початку циклу.

Приклад:

Тільки маленькі англійські літери при введенні перетворяться у великі та будуть виводитись на екран.

#include <iostream>

using namespace std;

void main()

{

char m;

int i;

for(i = 1; i <= 5; i++)

{

cin >> m;

if(( m < 'a') || ( m > 'z')) continue;

m-= 32;

cout << m << '\n';

}

}