Мета;
Здобути навики використання середовища розробки мови C++, створити проект, що містить програми структуру вибору, здобути навички написання таких програм.
Короткі теоретичні відомості до роботи.
Програми:
С++має ще одну умовну операцію (?:), яка близька по структурі до if/else. Наприклад:
unsigned I;
cout<<(i>9? “багатозначне число”;
“однозначне число”);
Перший операнд i>9 є умовою, другий “багатозначне число”містить значення умовного виразу, коли умова істинна, третій “однозначне число” – значення умовного виразу, коли умова хибна. Тому що пріоритет операції виводу cout<< високий, то вираз, який містить умовну операцію, розташований у дужках. Значення умовного виразу може бути діями, що виконуються.
РЕЗУЛЬТАТ ВИКОНАНННЯ ПРОГРАМИ
Три варіанта використання операції (?:) показані у програмі, яка розв’язує ту ж задачу, що й попередня. Результат відрізняється тим, що при введенні метки ‘g’ значення, що шукається, виводиться в угл. град., а при іншій метки – в угл. сек. У наступній програмі результати трьох запусків програми показані для меток: g, c и f.
В операцію може входити один операнд (унарна операція, наприклад, i++;) або два операнда (бінарна операція, наприклад, a=b+c;). Остання умовна операція (?:) містить три операнда і є єдиною тернарною операцією С++.
Розглянуті дві програми можна елегантно виконати за допомогою структури множинного вибору switch (перемикач).
Перемикач починається з заголовку, визначаючого ім’я метки, в даному випадку символьної змінної mark.
Тіло перемикача укладено у фігурні дужки. Текст тіла перемикача розділено мітками case. Двокрапка у даному випадку – признак метки.