В этом уроке мы рассмотрим несколько простых программ на 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++ для решения практических задач. Попробуйте модифицировать эти программы или создать свои собственные на их основе!

Удачи в программировании!

Перейти к следующему уроку →