Информатика

Напишите программу на языке C++ или Pascal, которая запрашивает у пользователя возраст (целое число, максимальное

Напишите программу на языке C++ или Pascal, которая запрашивает у пользователя возраст (целое число, максимальное значение 120) и выводит его вместе с соответствующим словом – "год", "года" или "лет". Например, если пользователь вводит возраст 18, программа должна вывести "вам 18 лет". Если пользователь вводит возраст 21, программа должна вывести "вам 21 год". Если пользователь вводит возраст 22, программа должна вывести "вам 22 года".
Верные ответы (1):
  • Светик
    Светик
    40
    Показать ответ
    Язык программирования C++:

    Разъяснение: Для решения данной задачи можно воспользоваться условными операторами и остатком от деления. Сначала программа запрашивает возраст у пользователя, используя функцию
    cin
    . Затем проверяется остаток от деления возраста на 10, чтобы определить правильное склонение для слова "год". Если остаток равен 1 и возраст не равен 11, то используется форма "год". Если остаток равен 2, 3 или 4 и возраст не равен 12, 13 или 14, то используется форма "года". В остальных случаях используется форма "лет". Затем программа выводит сообщение на экран с правильным склонением и значением возраста.

    Демонстрация:
    cpp
    #include
    using namespace std;

    int main() {
    int age;
    cout << "Введите ваш возраст (от 1 до 120): ";
    cin >> age;

    int lastDigit = age % 10; // последняя цифра возраста

    if (lastDigit == 1 && age != 11) {
    cout << "Вам " << age << " год" << endl;
    }
    else if (lastDigit >= 2 && lastDigit <= 4 && (age < 12 || age > 14)) {
    cout << "Вам " << age << " года" << endl;
    }
    else {
    cout << "Вам " << age << " лет" << endl;
    }

    return 0;
    }


    Совет: При написании программ важно следить за правильным использованием условных операторов и синтаксисом. Также необходимо проверять данные, которые вводит пользователь, и убедиться, что они соответствуют требуемому формату.

    Дополнительное задание: Напишите программу на языке C++ или Pascal, которая запрашивает у пользователя текущий год (целое число) и год его рождения (целое число), а затем выводит его возраст и определяет, является ли он совершеннолетним (старше 18 лет) или нет.
Написать свой ответ: