C++ с нуля: первый файл, переменные и вывод

C++ с нуля лучше начинать с маленькой программы, которая что-то считает и выводит. Не с классов, указателей и шаблонов, а с понятного действия: есть цена товара, количество, скидка, нужно посчитать итог

В этом уроке разберем структуру C++-программы, переменные и вывод в консоль. Код можно запускать в online compiler или локальной среде

Что получится в конце

Мы напишем программу:

#include <iostream>
#include <string>

int main() {
    std::string product = "Курс по C++";
    int count = 2;
    double price = 1500.0;
    double total = count * price;

    std::cout << "Товар: " << product << std::endl;
    std::cout << "Количество: " << count << std::endl;
    std::cout << "Итого: " << total << " руб." << std::endl;

    return 0;
}

Она выводит данные заказа и итоговую сумму

Структура программы

Минимальный C++-файл:

#include <iostream>

int main() {
    std::cout << "Hello, C++!" << std::endl;
    return 0;
}

Разберем:

  • #include <iostream> подключает ввод/вывод;
  • int main() — точка входа;
  • фигурные скобки ограничивают тело функции;
  • std::cout выводит текст;
  • return 0 завершает программу успешно.

Переменная int

int хранит целые числа:

int lessons = 5;
std::cout << lessons << std::endl;

Можно менять значение:

lessons = 6;

Но нельзя положить туда обычный текст:

int lessons = "five";

C++ строгий к типам. Это сначала раздражает, но потом помогает ловить ошибки раньше

Переменная double

double хранит числа с дробной частью:

double price = 1499.90;

Если считаем деньги в серьезном проекте, есть нюансы с точностью, но для учебного примера double подойдет

Строка string

Для текста подключим:

#include <string>

И создадим строку:

std::string product = "Курс по C++";

Строки пишутся в двойных кавычках

Собираем расчет заказа

#include <iostream>
#include <string>

int main() {
    std::string product = "Курс по C++";
    int count = 2;
    double price = 1500.0;
    double total = count * price;

    std::cout << "Товар: " << product << std::endl;
    std::cout << "Количество: " << count << std::endl;
    std::cout << "Цена: " << price << " руб." << std::endl;
    std::cout << "Итого: " << total << " руб." << std::endl;

    return 0;
}

Здесь уже есть маленькая бизнес-логика: количество умножается на цену

Добавляем скидку

double discountPercent = 10.0;
double discount = total * discountPercent / 100;
double finalTotal = total - discount;

Полная версия:

#include <iostream>
#include <string>

int main() {
    std::string product = "Курс по C++";
    int count = 2;
    double price = 1500.0;
    double discountPercent = 10.0;

    double total = count * price;
    double discount = total * discountPercent / 100;
    double finalTotal = total - discount;

    std::cout << "Товар: " << product << std::endl;
    std::cout << "Сумма без скидки: " << total << " руб." << std::endl;
    std::cout << "Скидка: " << discount << " руб." << std::endl;
    std::cout << "К оплате: " << finalTotal << " руб." << std::endl;

    return 0;
}

Ввод через cin

Теперь спросим количество у пользователя:

int count;

std::cout << "Введите количество: ";
std::cin >> count;

Полный пример:

#include <iostream>
#include <string>

int main() {
    std::string product = "Курс по C++";
    int count;
    double price = 1500.0;

    std::cout << "Введите количество: ";
    std::cin >> count;

    double total = count * price;

    std::cout << "Товар: " << product << std::endl;
    std::cout << "К оплате: " << total << " руб." << std::endl;

    return 0;
}

Теперь программа реагирует на ввод

Частые ошибки

Пропущена точка с запятой

int count = 2

Нужно:

int count = 2;

Не подключили string

Если используешь std::string, добавь:

#include <string>

Перепутали одинарные и двойные кавычки

Строка:

std::string name = "Анна";

Символ:

char letter = 'A';

Делят целые числа и ждут дробь

int result = 5 / 2;

Результат будет 2, а не 2.5. Для дробей используй double

Мини-задание

Сделай программу, которая:

  1. Хранит название товара.
  2. Спрашивает количество.
  3. Хранит цену.
  4. Считает итог.
  5. Если хочешь усложнить — добавляет скидку.

Проверочный вывод:

Товар: Шаблон сайта
Количество: 3
К оплате: 4500 руб.

Ответы на эти вопросы могут быть для вас полезными

С чего начать C++ с нуля?

С запуска кода, структуры main, вывода через cout, переменных и простых расчетов. Указатели и классы можно оставить на потом

Что такое main в C++?

Это функция, с которой начинается выполнение программы

Зачем нужен #include?

Он подключает библиотеку. Например, <iostream> нужен для std::cout и std::cin

Почему C++ ругается на типы?

Потому что язык статически типизирован. Тип переменной задается заранее, и компилятор проверяет, что ты используешь значения правильно

Можно ли учить C++ без Visual Studio?

Да. Первые уроки можно проходить в online compiler. Для больших проектов лучше поставить локальную среду

Что почитать дальше по C++

Чтобы тема складывалась в понятный маршрут, рядом лучше открыть:

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x