Ввод и вывод данных в C++17: подробное руководство
Ввод и вывод данных в C++
Что такое ввод и вывод и зачем это нужно?
Представь, что ты — компьютер. Чтобы начать работать, тебе нужно получить задание. Задание — это данные, которые вводит пользователь (например, числа или текст). А после того, как ты выполнишь задание, нужно показать результат — это называется выводом. В программировании всё точно так же: программа получает данные от пользователя (ввод), обрабатывает их, а затем показывает ответ (вывод).
Основной синтаксис: как выводить текст
Для вывода информации на экран в C++ используется команда cout. Она берёт данные и отправляет их на экран. Чтобы использовать cout, нужно подключить библиотеку iostream и написать using namespace std;.
#include <iostream>
using namespace std;
int main() {
cout << "Привет, мир!";
return 0;
}
Этот код выведет на экран: Привет, мир!
Если нужно вывести несколько значений, их можно перечислить через <<:
#include <iostream>
using namespace std;
int main() {
cout << "Мне " << 10 << " лет.";
return 0;
}
Вывод: Мне 10 лет.
Как вводить данные от пользователя
Для ввода используется команда cin. Она ждёт, пока пользователь что-то напечатает и нажмёт Enter. Введённое значение сохраняется в переменную. Переменная — это как коробочка, в которой можно хранить число или текст.
#include <iostream>
using namespace std;
int main() {
int age;
cout << "Сколько тебе лет? ";
cin >> age;
cout << "Тебе " << age << " лет!";
return 0;
}
Если ввести 12, программа выведет: Тебе 12 лет!
Типы данных для ввода и вывода
В C++ есть разные типы переменных. Вот самые популярные:
int— целые числа (1, 100, -5)double— дробные числа (3.14, 2.5)string— текст (слова, фразы)char— один символ ('A', 'b')
Пример ввода и вывода текста (строки):
#include <iostream>
#include <string>
using namespace std;
int main() {
string name;
cout << "Как тебя зовут? ";
cin >> name;
cout << "Привет, " << name << "!";
return 0;
}
Разбор типичных задач
Задача "Площадь прямоугольника"
Нужно запросить длину и ширину, а затем вычислить площадь (длина × ширина).
#include <iostream>
using namespace std;
int main() {
double length, width;
cout << "Введите длину: ";
cin >> length;
cout << "Введите ширину: ";
cin >> width;
double area = length * width;
cout << "Площадь: " << area;
return 0;
}
Задача "Определение возраста"
Вычисляем возраст: текущий год минус год рождения.
#include <iostream>
using namespace std;
int main() {
int birthYear, currentYear;
cout << "Введите год рождения: ";
cin >> birthYear;
cout << "Введите текущий год: ";
cin >> currentYear;
int age = currentYear - birthYear;
cout << "Ваш возраст: " << age << " лет";
return 0;
}
Задача "Периметр треугольника"
Периметр — это сумма всех трёх сторон.
#include <iostream>
using namespace std;
int main() {
double a, b, c;
cout << "Введите три стороны треугольника через пробел: ";
cin >> a >> b >> c;
double perimeter = a + b + c;
cout << "Периметр: " << perimeter;
return 0;
}
Частые ошибки новичков
- Забыли подключить библиотеку — без
#include <iostream>командыcoutиcinне работают. - Неправильный тип данных — если ввести текст в переменную
int, программа может сломаться. - Пропустили точку с запятой — в конце каждой команды должна быть
;. - Перепутали >> и << —
cinиспользует>>, аcout—<<. - Забыли << endl или \n — если не добавить переход на новую строку, всё будет написано в одну строку.
Пример с правильным переходом на новую строку:
cout << "Первая строка" << endl;
cout << "Вторая строка" << "\n";
Итоговый пример: "Уютное кафе"
Программа запрашивает имя, напиток и размер порции, а затем выводит заказ.
#include <iostream>
#include <string>
using namespace std;
int main() {
string name, drink;
int size;
cout << "Добро пожаловать в уютное кафе!" << endl;
cout << "Как вас зовут? ";
cin >> name;
cout << "Что будете пить? (кофе, чай, какао): ";
cin >> drink;
cout << "Какой размер? (1 - маленький, 2 - средний, 3 - большой): ";
cin >> size;
cout << endl;
cout << "Заказ принят!" << endl;
cout << "Имя: " << name << endl;
cout << "Напиток: " << drink << endl;
cout << "Размер: " << size << endl;
cout << "Приятного аппетита, " << name << "!";
return 0;
}
Теперь ты знаешь, как заставить программу общаться с пользователем: спрашивать данные и показывать результаты. Это основа любой программы!