Хорошо! Вот пример программы на языке Python, которая решает вашу задачу. Python — это популярный язык программирования, который прост в изучении и использовании.
# Запрашиваем у пользователя год рождения
birth_year = int(input("Введите год вашего рождения: "))
# Запрашиваем у пользователя текущий год
current_year = int(input("Введите текущий год: "))
# Вычисляем возраст
age = current_year - birth_year
# Проверяем корректность введенных данных
if age < 0:
print("Ошибка: год рождения больше текущего года! Проверьте введенные данные.")
else:
# Выводим возраст
print(f"Ваш возраст: {age} лет.")
Пошаговый разбор программы:
Получение входных данных от пользователя:
- Мы используем функцию
input()
, чтобы запросить у пользователя данные.
- Вводимые строки преобразуем в целые числа с помощью функции
int()
, так как арифметические операции возможны только с числами.
Вычисление возраста:
- Возраст вычисляется путем вычитания года рождения из текущего года:
current_year - birth_year
.
Проверка корректности данных:
- Если возраст получился меньше нуля, это может означать, что пользователь ввел некорректные данные (например, указал год рождения больше текущего года). В этом случае выводится сообщение об ошибке.
Вывод результата:
- Если данные корректны, программа выводит возраст пользователя.
Пример работы программы:
Ввод:
Введите год вашего рождения: 2000
Введите текущий год: 2023
Вывод:
Ваш возраст: 23 лет.
Пример некорректного ввода:
Введите год вашего рождения: 2025
Введите текущий год: 2023
Вывод:
Ошибка: год рождения больше текущего года! Проверьте введенные данные.
Дополнительно:
Если хотите, можете сделать программу более "умной" и добавить проверку на граничные значения. Например, если пользователь вводит год рождения меньше 1900 или текущий год больше 2100, можно вывести предупреждение. Это делается с помощью дополнительных условий if
.
Если у вас есть вопросы или нужно адаптировать код для другого языка программирования, напишите! Я помогу. 😊