Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_СИ_1.doc
Скачиваний:
15
Добавлен:
20.02.2016
Размер:
329.73 Кб
Скачать

5. Розгалужувальний обчислювальний процес

Обчислювальний процес, в якому обирається одна з двох або більше дій, називається розгалужувальним. Цей процес реалізується за допомогою умовного оператора або оператора вибору варіанта.

Умовний оператор дозволяє перевірити деякі умови і, в залежності від результатів перевірки, виконати ту чи іншу дію. Таким чином, умовний оператор – це засіб розгалужувального обчислювального процесу.

Структура умовного оператора:

if (умова) оператор1 ; [ else оператор2 ] ;

де:

if , else – зарезервовані слова;

умова – довільний вираз логічного типу;

оператор1 , оператор2 – будь-які оператори мови C++, причому частина else може бути пропущена.

ПРИКЛАД. Дано три раціональні числа a, b, c. Визначити серед них мінімальне.

Блок-схема:

Програма:

# include <iostream.h>

void main ( )

{

float a,b,c,min;

cout << “Введіть значення a,b,c \n”;

cin >> a>>b>>c;

cout <<endl;

if a<b

min=a;

else

min=b;

if c<min

min=c;

cout << “min=”<<min;

}

Варіанти індивідуальних завдань

  1. Дано три цілих числа. Піднести до квадрату від’ємні числа і в третю ступінь — позитивні з них (число 0 не змінювати).

  2. З трьох даних чисел обрати найменше та найбільше.

  3. Дано дві змінні цілого типу: A і B. Якщо їх значення не рівні, то присвоїти кожній змінній суму цих значень, а якщо рівні, то присвоїти змінним нульові значення.

  4. Дано три змінні: X, Y, Z. Якщо їх значення впорядковані за зростанням або за убуванням, то подвоїти їх; в противному випадку замінити значення кожної змінної на протилежне.

  5. Дано цілочисельні координати точки на плоскості. Якщо точка не лежить на координатних вісях, то вивести 0. Якщо точка співпадає з початком координат, то вивести 1. Якщо точка не співпадає з початком координат, але лежить на осі OX або OY, то вивести відповідно 2 або 3.

  6. Дано дійсні координати точки, що не лежить на координатних вісях OX і OY. Вивести номер координатної чверті, в якій знаходиться дана точка.

  7. На числовій осі розташовані три точки: A, B, C. Визначити, яка з двох останніх точок (B або C) розташована ближче до A, і вивести цю точку і її відстань від точки A.

  8. Дано чотири цілих числа, одно з яких відрізняється від трьох інших, рівних між собою. Вивести порядковий номер цього числа.

  9. Даний номер деякого року (позитивне ціле число). Вивести номер відповідного століття, враховуючи те, що, наприклад, початком 20 століття був 1901 рік.

  10. Для даного x обчислити значення наступної функції f, що приймає наступні дійсні значення:

–1, якщо x <= 0,

f(x)= x·x, якщо 0 < x < 2,

4, якщо x >= 2.

  1. Дано ціле число, яке лежить в діапазоні від –999 до 999. Вивести рядок — словесний опис даного числа виду "від’ємне двозначне число", "нульове число", "позитивне однозначне число" і т.д.

  2. Даний номер місяця (1 — січень, 2 — лютий, ...). Вивести назву відповідної пори року ("зима", "весна" і т.д.).

  3. Відомі дві швидкості: одна в кілометрах на годину, інша – в метрах на секунду. Яка з швидкостей більша?

  4. Дано об’єми і маси двох тіл з різних матеріалів. Матеріал якого з тіл має більшу щільність?

  5. Дано двозначне число. Визначити, яка з його цифр більше: перша чи друга.

  6. Перевірити, чи належить число, що ввели з клавіатури інтервалу (-3;5).

  7. Відомий зріст трьох чоловік. Визначити, чи однаковий їх зріст.

  8. Дано трьохзначне число, Визначити, чи входять до нього цифри 4 або 7.

19. Банк пропонує 3 види термінових вкладів: на 3 місяці під р1 %, на 6 місяців під р2 % і на рік під р3 %. Який з вкладів є найбільш вигідним для вкладника?

20. Можна їхати на таксі зі швидкістю v1 км/год і вартістю р1 грн або йти пішки зі швидкістю v2 км/год і вартістю р2 грн. Як з найменшими затратами подолати шлях s за час t, якщо це можливо. Які ці затрати?