Лабораторна робота № 6. Програми вибору

Мета;

Здобути навики використання середовища розробки мови C++, створити проект, що містить програми структуру вибору, здобути навички написання таких програм.

Короткі теоретичні відомості до роботи.


Програми:

С++має ще одну умовну операцію (?:), яка близька по структурі до if/else. Наприклад:

unsigned I;

cout<<(i>9? “багатозначне число”;

“однозначне число”);

Перший операнд i>9 є умовою, другий “багатозначне число”містить значення умовного виразу, коли умова істинна, третій “однозначне число” – значення умовного виразу, коли умова хибна. Тому що пріоритет операції виводу cout<< високий, то вираз, який містить умовну операцію, розташований у дужках. Значення умовного виразу може бути діями, що виконуються.

РЕЗУЛЬТАТ ВИКОНАНННЯ ПРОГРАМИ

Три варіанта використання операції (?:) показані у програмі, яка розв’язує ту ж задачу, що й попередня. Результат відрізняється тим, що при введенні метки ‘g’ значення, що шукається, виводиться в угл. град., а при іншій метки – в угл. сек. У наступній програмі результати трьох запусків програми показані для меток: g, c и f.

В операцію може входити один операнд (унарна операція, наприклад, i++;) або два операнда (бінарна операція, наприклад, a=b+c;). Остання умовна операція (?:) містить три операнда і є єдиною тернарною операцією С++.

Розглянуті дві програми можна елегантно виконати за допомогою структури множинного вибору switch (перемикач).

Перемикач починається з заголовку, визначаючого ім’я метки, в даному випадку символьної змінної mark.

Тіло перемикача укладено у фігурні дужки. Текст тіла перемикача розділено мітками case. Двокрапка у даному випадку – признак метки.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow