#include #include #include /* declaraƧoes globais */ int main(int argc, char *argv[]) { /* declaracoes */ int dia1, mes1, ano1, dia2, mes2, ano2, valMes1, valMes2, valAno1, valAno2, valDia1, valDia2, valDia1a, valDia2a, valDia1b, valDia2b, valDia1c, valDia2c; /* informar primeira data */ printf("* informar duas datas para verificacao de validade *\n\n"); printf("Informando a primeira data:\n\n"); printf("Dia: "); scanf("%d", &dia1); printf("Mes: "); scanf("%d", &mes1); printf("Ano: "); scanf("%d", &ano1); printf("\n"); /* impressao da data */ printf("Primeira data informada:"); printf(" %d/%d/%d\n\n", dia1, mes1, ano1); printf("------------------------------------\n\n"); /* Informando segunda data */ printf("Informando a segunda data:\n\n"); printf("Dia: "); scanf("%d", &dia2); printf("Mes: "); scanf("%d", &mes2); printf("Ano: "); scanf("%d", &ano2); printf("\n"); /* impressao da data */ printf("Segunda data informada:"); printf(" %d/%d/%d\n\n", dia2, mes2, ano2); printf("-------------------------------------\n\n"); /* formulas de validade */ valDia1 = mes1 == 2 && dia1 >= 1 && dia1 < 29; valDia2 = mes2 == 2 && dia2 >= 1 && dia2 < 29; valDia1a = (mes1 == 4,6,9,11) && dia1 >= 1 && dia1 < 31; valDia2a = (mes2 == 4,6,9,11) && dia2 >= 1 && dia2 < 31; valDia1b = (mes1 == 1,3,5,7,8,10,12) && dia1 >= 1 && dia1 < 32; valDia2b = (mes2 == 1,3,5,7,8,10,12) && dia2 >= 1 && dia2 < 32; valDia1c = (mes1 == 2 && dia1 >= 1 && dia1 < 29)&&((mes1 == 4,6,9,11) && dia1 >= 1 && dia1 < 31)&&((mes1 == 1,3,5,7,8,10,12) && dia1 >= 1 && dia1 < 32); valDia2c = (mes2 == 2 && dia2 >= 1 && dia2 < 29)&&((mes2 == 4,6,9,11) && dia2 >= 1 && dia2 < 31)&&((mes2 == 1,3,5,7,8,10,12) && dia2 >= 1 && dia2 < 32); valMes1 = mes1 != 0 && mes1 <= 12; valMes2 = mes2 != 0 && mes2 <= 12; valAno1 = ano1 != 0; valAno2 = ano2 != 0; /* resultados da validade */ printf("* Na verificacao de validade *\n\n"); printf(" Verdadeiro = 1 e Falso = 0\n\n\n"); printf("Verificacao da primeira data:\n\n"); printf("Validade do dia: %d\n\n", valDia1c); printf("Validade do mes: %d\n\n", valMes1); printf("Validade do ano: %d\n\n\n", valAno1); printf("Verificacao da segunda data:\n\n"); printf("Validade do dia: %d\n\n", valDia2c); printf("Validade do mes: %d\n\n", valMes2); printf("Validade do ano: %d\n\n\n", valAno2); system("PAUSE"); return 0; }