Задание по программированию на С++
Написать программу, которая будет выводить на экран: «Введи свой возраст», затем считывать введенное с клавиатуры целое число и выводить на экран правильно законченную фразу: «Вам !число! год/года/лет», если число находиться в промежутке (1-130), обработать возможные ошибки

25 Мая 2019 в 19:51
303 +1
0
Ответы
1
include

int main() {
int age;

std::cout << "Введите свой возраст: ";
if (!(std::cin >> age)) {
std::cerr << "Ошибка ввода";
return 1;
}
if (age < 1 || age > 130) {
std::cerr << "Ошибка: некорректный возраст";
return 1;
}
if (age % 10 == 1 && age % 100 != 11) {
std::cout << "Вам " << age << " год" << std::endl;
} else if (age % 10 >= 2 && age % 10 <= 4 && (age % 100 < 10 || age % 100 >= 20)) {
std::cout << "Вам " << age << " года" << std::endl;
} else {
std::cout << "Вам " << age << " лет" << std::endl;
}
return 0;

}

21 Апр 2024 в 02:27
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир