#include #include int main(int argc, char *argv[]) { int dia,dia2,mes,mes2,ano,ano2,resultado,resultado2,validaAno, valida31, valida28, valida30; printf("Usuario deve informar a Data (Dia/Mes/Ano)\n"); printf("Apos informar o valor sera valido ou nao (1,0)\n\n"); printf("Primeira data\n"); //obtendo dia printf("Dia: "); scanf("%d",&dia); //obtendo mes printf("Mes: "); scanf("%d",&mes); //obtendo ano printf("Ano: "); scanf("%d",&ano); /* verificando o ano primeiro */ validaAno = (ano != 0); /* verificando os intervalos onde o ms tem 31 dias */ valida31 = (((dia >= 1) && (dia <= 31)) && (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12)) && validaAno; /* verificando quando o ms fevereiro */ valida28 = ((dia >= 1 && dia <= 28) && ((mes == 2))) && validaAno; /* verificando quando o ms tem 30 dias */ valida30 = ((dia >= 1 && dia <= 30) && ((mes == 4 || mes == 6 || mes == 9 || mes == 11))) && validaAno; resultado = valida31 || valida28 || valida30; printf("\n\nInsira a Segunda data\n"); //obtendo dia printf("Dia: "); scanf("%d",&dia2); //obtendo mes printf("Mes: "); scanf("%d",&mes2); //obtendo ano printf("Ano: "); scanf("%d",&ano2); /* verificando o ano primeiro */ validaAno = (ano != 0); /* verificando os intervalos onde o ms tem 31 dias */ valida31 = (((dia2 >= 1) && (dia2 <= 31)) && (mes2 == 1 || mes2 == 3 || mes2 == 5 || mes2 == 7 || mes2 == 8 || mes2 == 10 || mes2 == 12)) && validaAno; /* verificando quando o ms fevereiro */ valida28 = ((dia2 >= 1 && dia2 <= 28) && ((mes2 == 2))) && validaAno; /* verificando quando o ms tem 30 dias */ valida30 = ((dia2 >= 1 && dia2 <= 30) && ((mes2 == 4 || mes2 == 6 || mes2 == 9 || mes2 == 11))) && validaAno; resultado2 = valida31 || valida28 || valida30; printf("\n\nVerificando Primeira Data %d/%d/%d ...: %d\n\n",dia,mes,ano, resultado); printf("Verificando Segunda Data %d/%d/%d ...: %d\n\n",dia2,mes2,ano2, resultado2); system("PAUSE"); return 0; }