#include <stdio.h>
void readDate(int* day, int* month, int* year, int flag)
{
printf("Enter date %d (DD.MM.YYYY): ", flag);
scanf("%d.%d.%d", day, month, year);
}
void printDate(int flag, int day, int month, int year)
{
printf("Date %d: %02d.%02d.%d\n", flag, day, month, year);
}
int checkSeason(int day, int month)
{
switch(month)
{
case 3:
{
if(day < 21)
{
return 0;
}
else
{
return 1;
}
}
case 4:
case 5:
{
return 1;
}
case 6:
{
if(day < 21)
{
return 1;
}
else
{
return 2;
}
}
case 7:
case 8:
{
return 2;
}
case 9:
{
if(day < 23)
{
return 2;
}
else
{
return 3;
}
}
case 10:
case 11:
{
return 3;
}
case 12:
{
if(day < 21)
{
return 3;
}
else
{
return 0;
}
}
case 1:
case 2:
{
return 0;
}
default:
{
return 5;
}
}
}
void printResults(int seasonCheck, int flag)
{
if(seasonCheck == 0)
{
printf("Date %d is in Winter", flag);
}
if(seasonCheck == 1)
{
printf("Date %d is in Spring", flag);
}
if(seasonCheck == 2)
{
printf("Date %d is in Summer", flag);
}
if(seasonCheck == 3)
{
printf("Date %d is in Autumm", flag);
}
if(seasonCheck == 5)
{
printf("ERROR");
}
printf("\n");
}
int main()
{
int day, month, year;
int day2, month2, year2;
int flag = 1;
int seasonCheck;
readDate(&day, &month, &year, flag);
flag++;
readDate(&day2, &month2, &year2, flag);
flag = 1;
printDate(flag, day, month, year);
flag++;
printDate(flag, day2, month2, year2);
flag = 1;
seasonCheck = checkSeason(day, month);
printResults(seasonCheck, flag);
flag++;
seasonCheck = checkSeason(day2, month2);
printResults(seasonCheck, flag);
return 0;
}