В этом уроке мы рассмотрим несколько простых программ на C++, которые помогут вам закрепить полученные знания и начать писать собственный код.
Программа 1: Приветствие пользователя
Псевдокод:
1. Объявить переменную для хранения имени
2. Вывести приглашение для ввода имени
3. Получить имя от пользователя
4. Вывести приветствие с введенным именем
5. Завершить программу
Код C++:
#include <iostream>
#include <string>
int main()
{
std::string name;
std::cout << "Введите ваше имя: ";
std::cin >> name;
std::cout << "Привет, " << name << "!" << std::endl;
return 0;
}
Эта программа запрашивает у пользователя имя и выводит приветствие.
Программа 2: Калькулятор
Псевдокод:
1. Объявить переменные для двух чисел и операции
2. Запросить у пользователя первое число
3. Запросить у пользователя операцию
4. Запросить у пользователя второе число
5. В зависимости от введенной операции:
5.1 Если '+', выполнить сложение
5.2 Если '-', выполнить вычитание
5.3 Если '*', выполнить умножение
5.4 Если '/', выполнить деление (проверить деление на ноль)
5.5 Иначе, вывести сообщение об ошибке
6. Вывести результат операции
7. Завершить программу
Код C++:
#include <iostream>
int main()
{
double a, b;
char operation;
std::cout << "Введите первое число: ";
std::cin >> a;
std::cout << "Введите операцию (+, -, *, /): ";
std::cin >> operation;
std::cout << "Введите второе число: ";
std::cin >> b;
switch(operation)
{
case '+':
std::cout << "Результат: " << a + b << std::endl;
break;
case '-':
std::cout << "Результат: " << a - b << std::endl;
break;
case '*':
std::cout << "Результат: " << a * b << std::endl;
break;
case '/':
if(b != 0)
std::cout << "Результат: " << a / b << std::endl;
else
std::cout << "Ошибка: деление на ноль!" << std::endl;
break;
default:
std::cout << "Неверная операция!" << std::endl;
}
return 0;
}
Эта программа реализует простой калькулятор, который может выполнять базовые арифметические операции.
Задание для самостоятельной работы
Попробуйте написать программу, которая запрашивает у пользователя радиус круга и вычисляет его площадь по формуле S = πr².
Псевдокод:
1. Объявить константу π (использовать M_PI из <cmath>)
2. Объявить переменную для хранения радиуса
3. Запросить у пользователя радиус круга
4. Вычислить площадь круга по формуле S = πr²
5. Вывести результат
6. Завершить программу
Подсказка: для числа π используйте константу M_PI из библиотеки .
Дополнительные примеры программ
Пример 1: Угадай число
1. Сгенерировать случайное число от 1 до 100
2. Пока пользователь не угадал число:
2.1 Запросить у пользователя число
2.2 Если введенное число меньше загаданного, вывести "Больше"
2.3 Если введенное число больше загаданного, вывести "Меньше"
2.4 Если введенное число равно загаданному, вывести "Угадали!" и завершить цикл
3. Вывести количество попыток
4. Завершить программу
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
std::srand(std::time(0)); // инициализация генератора случайных чисел
int secretNumber = std::rand() % 100 + 1;
int guess;
int attempts = 0;
std::cout << "Угадайте число от 1 до 100\n";
do {
std::cout << "Введите ваше предположение: ";
std::cin >> guess;
attempts++;
if (guess < secretNumber) {
std::cout << "Больше\n";
} else if (guess > secretNumber) {
std::cout << "Меньше\n";
} else {
std::cout << "Угадали!\n";
}
} while (guess != secretNumber);
std::cout << "Вы угадали число за " << attempts << " попыток.\n";
return 0;
}
Пример 2: Конвертер температуры
1. Запросить у пользователя температуру в градусах Цельсия
2. Вычислить температуру в градусах Фаренгейта по формуле: F = C * 9/5 + 32
3. Вывести результат
4. Завершить программу
#include <iostream>
int main() {
double celsius, fahrenheit;
std::cout << "Введите температуру в градусах Цельсия: ";
std::cin >> celsius;
fahrenheit = celsius * 9.0 / 5.0 + 32.0;
std::cout << celsius << " градусов Цельсия = "<< fahrenheit << " градусов Фаренгейта\n";
return 0;
}
Пример 3: Простой калькулятор среднего значения
1. Запросить у пользователя количество чисел
2. Создать массив для хранения чисел
3. В цикле запрашивать числа у пользователя и сохранять их в массив
4. Вычислить сумму всех чисел
5. Вычислить среднее значение (сумма / количество чисел)
6. Вывести результат
7. Завершить программу
#include <iostream>
#include <vector>
int main() {
int count;
std::cout << "Сколько чисел вы хотите ввести? ";
std::cin >> count;
std::vector<double> numbers(count);
double sum = 0.0;
for (int i = 0; i < count; ++i) {
std::cout << "Введите число " << (i + 1) << ": ";
std::cin >> numbers[i];
sum += numbers[i];
}
double average = sum / count;
std::cout << "Среднее значение: " << average << "\n";
return 0;
}
Эти дополнительные примеры помогут вам лучше понять, как использовать различные конструкции C++ для решения практических задач. Попробуйте модифицировать эти программы или создать свои собственные на их основе!
Удачи в программировании!