#include <stdio.h>
#include <stdlib.h>
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;
}