C++ с нуля лучше начинать с маленькой программы, которая что-то считает и выводит. Не с классов, указателей и шаблонов, а с понятного действия: есть цена товара, количество, скидка, нужно посчитать итог
В этом уроке разберем структуру C++-программы, переменные и вывод в консоль. Код можно запускать в online compiler или локальной среде
- Что получится в конце
- Структура программы
- Переменная int
- Переменная double
- Строка string
- Собираем расчет заказа
- Добавляем скидку
- Ввод через cin
- Частые ошибки
- Пропущена точка с запятой
- Не подключили string
- Перепутали одинарные и двойные кавычки
- Делят целые числа и ждут дробь
- Мини-задание
- Ответы на эти вопросы могут быть для вас полезными
- С чего начать C++ с нуля?
- Что такое main в C++?
- Зачем нужен #include?
- Почему C++ ругается на типы?
- Можно ли учить C++ без Visual Studio?
- Что почитать дальше по 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 << "Итого: " << 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
Мини-задание
Сделай программу, которая:
- Хранит название товара.
- Спрашивает количество.
- Хранит цену.
- Считает итог.
- Если хочешь усложнить — добавляет скидку.
Проверочный вывод:
Товар: Шаблон сайта
Количество: 3
К оплате: 4500 руб.
Ответы на эти вопросы могут быть для вас полезными
С чего начать C++ с нуля?
С запуска кода, структуры main, вывода через cout, переменных и простых расчетов. Указатели и классы можно оставить на потом
Что такое main в C++?
Это функция, с которой начинается выполнение программы
Зачем нужен #include?
Он подключает библиотеку. Например, <iostream> нужен для std::cout и std::cin
Почему C++ ругается на типы?
Потому что язык статически типизирован. Тип переменной задается заранее, и компилятор проверяет, что ты используешь значения правильно
Можно ли учить C++ без Visual Studio?
Да. Первые уроки можно проходить в online compiler. Для больших проектов лучше поставить локальную среду
Что почитать дальше по C++
Чтобы тема складывалась в понятный маршрут, рядом лучше открыть:
- Онлайн-компилятор C++: запускаем первый код за 5 минут — запустить код без установки, если хочется быстро проверить пример.
- Типы данных в C++: int, double, bool, char, string — закрепить int, double, bool, char и string.
- Функции в C++: как убрать повтор кода — убрать повтор кода после первых переменных.
- Массивы в C++ на примерах — перейти от одной переменной к набору значений.



