Мы закончили изучать базовые вещи в C++, такие как ввод, вывод, переменные, условия, арифметические и логические операторы, циклы и массивы. Теперь можно решить множество несложных задач имея эти знания. Этот пост содержит в себе набор задач для оттачивания навыка написания програм на С++
Задачи
Разрезание торта на равные части
Помогите Пете разработать алгоритм для быстрого разрезания круглого торта на N равных частей. Учтите, что разрезы могут быть выполнены как по радиусу, так и по диаметру.
Проверка сторон треугольника
Даны длины трех отрезков. Проверьте, могут ли они служить сторонами невырожденного треугольника, с учетом правила: каждая сторона должна быть меньше суммы двух других сторон.
Гадание с суммой делителей
Напишите программу, которая позволит Маше гадать на числах. По введенному натуральному числу N программа должна вычислить сумму всех чисел, на которые N делится без остатка.
Цветы
На окошке стояло три цветочка, слева направо: герань (G), крокус (C) и фиалка (V). Каждое утро Маша меняла местами цветок, стоящий справа, с центральным цветком. А каждый вечер Таня меняла местами левый и центральный цветок. Требуется определить порядок цветов ночью после прошествия K дней.
Изначальное состояние цветов: GCV (герань - крокус - фиалка).
Проверка на простое число
Напишите программу, которая позволяет пользователю ввести целое число и определить, является ли оно простым. Для определения простоты числа, проверьте, делится ли оно нацело только на 1 и само себя.
Подсказка: Используйте циклы и операторы условия для реализации этой задачи.
Калькулятор банковских процентов
Создайте программу, которая помогает пользователям расчитать будущее значение вклада с учетом начальной суммы, процентной ставки и срока вложения. Учтите, что программа должна обрабатывать некорректные входные данные, такие как отрицательные значения.
Подсказка: Используйте операторы условия для обработки некорректных входных данных и формулу для расчета будущей стоимости вклада.
Генератор случайных чисел
Напишите программу, которая генерирует случайное целое число в заданном диапазоне. Пользователь должен ввести минимальное и максимальное значения. Учтите обработку ошибочного ввода.
Подсказка: Используйте функцию rand() для генерации случайных чисел и операторы условия для проверки корректности введенных данных.
Подсчет гласных и согласных букв
Создайте программу, которая позволяет пользователю ввести строку текста, а затем подсчитывает количество гласных и согласных букв в этой строке. Программа должна учитывать разные регистры (верхний и нижний).
Подсказка: Используйте операторы условия и циклы для перебора символов строки и подсчета гласных и согласных букв.
Игра “Камень, ножницы, бумага” с компьютером
Напишите программу, которая позволяет пользователю играть в “Камень, ножницы, бумага” с компьютером. Программа должна генерировать случайный выбор для компьютера и определять победителя в каждом раунде игры.
Подсказка: Используйте генерацию случайных чисел и операторы условия для определения победителя.
Заключение
Эти задачи позволят читателям статьи практиковать операторы условия и циклы в C++ и учитывать обработку ошибочных входных данных.