⚙️ C++

Ввод и вывод данных в 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;
}

Теперь ты знаешь, как заставить программу общаться с пользователем: спрашивать данные и показывать результаты. Это основа любой программы!