Задание по программированию на С++ Написать программу, которая будет выводить на экран: «Введи свой возраст», затем считывать введенное с клавиатуры целое число и выводить на экран правильно законченную фразу: «Вам !число! год/года/лет», если число находиться в промежутке (1-130), обработать возможные ошибки
int main() {
std::cout << "Введите свой возраст: ";int age;
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;
}