Вопрос задан 22.07.2023 в 23:48. Предмет Информатика. Спрашивает Германович Даша.

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

корректность введенной даты. Сделайте максимально просто, пж.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дмитриев Илья.

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;

}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот простая программа на Python, которая позволяет определить время года по заданной дате:

python
def 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 и выводит результат на экран.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос