
Напишите программу, которая по заданной дате определяет время года. Программа должна проверять
корректность введенной даты. Сделайте максимально просто, пж.

Ответы на вопрос

C++(был использован std::scanf для облегчения работы.).
Compiler 7.3.0 GCC
#include <iostream>
#include <cstdio> // for std::scanf.
int main()
{
int D, M, Y;
std::scanf("%d.%d.%d", &D, &M, &Y);
if((D > 28 && M == 2) || M > 12 || (D > 31 && M != 2))
{
std::cout << "Неправильные данные." << std::endl;
return true;
}
if(M >= 9 && (M <= 11 && D < 31))
std::cout << "Осень" << std::endl;
else if(M == 12 && M == 1 && M == 2)
std::cout << "Зима" << std::endl;
else if(M >= 3 && M <= 5)
std::cout << "Весна" << std::endl;
else if(M >= 6 && M <= 8)
std::cout << "Лето" << std::endl;
else
std::cout << "Неопределенная дата." << std::endl;
return 0;
}




Конечно! Вот простая программа на Python, которая позволяет определить время года по заданной дате:
pythondef get_season(month, day):
if (month == 12 and day >= 21) or (month <= 3 and day < 20):
return "зима"
elif 3 <= month <= 6:
return "весна"
elif 6 <= month <= 9:
return "лето"
elif 9 <= month <= 12:
return "осень"
else:
return None
def is_valid_date(month, day):
if 1 <= month <= 12 and 1 <= day <= 31:
if month == 2 and day > 29: # Проверка для февраля (просто упрощенно, учитывая что год не указан)
return False
elif month in [4, 6, 9, 11] and day > 30: # Апрель, июнь, сентябрь, ноябрь имеют 30 дней
return False
else:
return True
return False
if __name__ == "__main__":
try:
month = int(input("Введите номер месяца (от 1 до 12): "))
day = int(input("Введите день месяца (от 1 до 31): "))
if is_valid_date(month, day):
season = get_season(month, day)
if season:
print(f"Время года: {season}")
else:
print("Ошибка: Не удалось определить время года.")
else:
print("Ошибка: Некорректная дата.")
except ValueError:
print("Ошибка: Введите числа.")
Программа сначала запрашивает у пользователя номер месяца и день месяца. Затем она проверяет корректность введенной даты с помощью функции is_valid_date
. Если дата корректна, программа определяет время года с помощью функции get_season
и выводит результат на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili