Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+ООП_Навч_посібник.doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
6.58 Mб
Скачать

2.2.2. Введення даних у програму

Перші дві програми, окрім демонстрації ряду важливих засобів мови програмування C++, не робили нічого корисного. У наведеному нижче коді програми розв'язується практична задача перетворення галонів у літри. Тут також показаний один із способів введення даних у програму.

Код програми 2.3. Демонстрація програми, яка перетворює галони у літри

#include <iostream> // Для потокового введення-виведення

using namespace std; // Використання стандартного простору імен

int main()

{

int gallons, liters;

cout << "Введіть кількість галонів: ";

cin >> gallons; // Введення даних від користувача.

liters = gallons * 4; // Перетворення в літри.

cout << "Літрів: " << liters;

getch(); return 0;

}

Ця програма спочатку відображає на екрані повідомлення, що пропонує користувачу ввести число для перетворення галонів у літри, а потім чекає доти, доки його не буде введено1. Потім програма відобразить значення, що приблизно дорівнює еквівалентному об'єму, вираженому в літрах. Насправді для отримання точного результату необхідно використовувати коефіцієнт 3,7854 (тобто в одному галоні поміщається 3,7854 літра), але оскільки у наведеному прикладі ми працюємо з цілочисельними змінними, то коефіцієнт перетворення заокруглений до 4.

Звернемо Вашу увагу на те, що дві змінні gallons і liters оголошуються після ключового слова int y формі списку, елементи якого розділяються між собою комами. У загальному випадку можна оголосити будь-яку кількість змінних одного типу, розділивши їх комами2.

Для прийняття значення, яке вводить користувач використовують таку настанову:

cin >> gallons; // Введення даних від користувача.

У цьому записі застосовується ще один вбудований ідентифікатор – cin, що надається С++-компілятором. Він складений з частин слів console input і, здебільшого, означає введення даних з клавіатури. Як оператор введення даних використовується символ ">>". У процесі виконання цієї настанови значення, введене користувачем (яке у цьому випадку повинно бути цілочисельним), поміщається в змінну, вказану з правого боку від оператора ">>" (у цьому випадку це змінна gallons).

У цій програмі заслуговує уваги і ця настанова:

cout << "Літрів: " << liters;

У цьому записі цікаво те, що в одній настанові використано відразу двох операторів виведення даних "<<". Під час її виконання спочатку буде виведено рядок "Літрів: ", а за ним – значення змінної liters. У загальному випадку в одній настанові можна поєднувати будь-яку кількість операторів виведення даних, кожен елемент виведення якої передує "своїм" оператором "<<".

2.2.3. Деякі можливості виведення даних

Дотепер у нас не було потреби під час виведення даних забезпечувати перехід на наступний рядок. Проте така необхідність може виявитися дуже скоро. У мові програмування C++ послідовність символів "повернення каретки/переклад рядка" генерується за допомогою символу нового рядка. Для виведення цього символу використовують код \n (символ зворотної косої риски "\" і малої літери "n"). Продемонструємо використання послідовності символів "повернення каретки/переклад рядка" на прикладі такої програми.

Код програми 2.4. Демонстрація \n-послідовностей, які забезпечують перехід на новий рядок

#include <iostream> // Для потокового введення-виведення

using namespace std; // Використання стандартного простору імен

int main()

{

cout << "один\n";

cout << "два\n";

cout << "три\n";

cout << "чотири\n";

getch(); return 0;

}

У процесі виконання програма відображає на екрані такі результати:

один

два

три

чотири

Символ переходу на новий рядок (\n) можна помістити в будь-якому місці рядка, а не тільки в його кінці. "Пограйте" з символом нового рядка, щоб переконатися у тому, що Ви правильно розумієте його призначення.