Hi,
I've written a program where everything works fine except one thing. The program is a series of questions and 'if statements' based on the answers.
The only thing not working is snow = getchar(), water = getchar(), and muchsnow = getchar(), never get executed. The questions above them get printed, followed by the next question on the list which meets the requirements for the if statements. For the life of me I cannot figure out why this is happening. Any help would be appreciated.
Code:
include "main.h"
int main()
{
int season, sky;
char water = 'b', snow = 'y', muchsnow = 'b', temp = 'b';
printf("What season is it?: \n1. Winter\n2. Spring\n3. Summer\n4. Autumn\nPlease Enter the number corresponding with your selection.");
scanf("%i", &season);
printf("Is it sunny or cloudy?: \n1. Sunny\n2.Cloudy\nPlease enter your selection: ");
scanf("%i", &sky);
if(sky == 2)
{
if(season == 1)
{
printf("Is it snowing?: y/n ");
snow = getchar();
}
if(season != 1)
{
printf("Is it raining?: y/n ");
water = getchar();
}
}
if(season == 1)
{
printf("Is there alot of snow on the ground?: y/n ");
muchsnow = getchar();
}
printf("Is the tempreture normal for the season: y/n");
temp = getchar();
if(((season == 1)&&(sky==1)&&(muchsnow = 'y'))||((season == 3)&&(sky ==1)))
{
printf("You should wear sunglasses");
}
if(((season == 2)||(season == 4))&&(sky == 2))
{
printf("You might want to bring a jacket");
}
if(water=='y')
{
printf("You should bring an umbrella");
}
if(((season == 2)||(season == 4))&&(sky ==1))
{
printf("You should bring a hat");
}
return 0;
}