All pastes #2050679 Raw Edit

Unnamed

public text v1 · immutable
#2050679 ·published 2011-04-26 00:34 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

/* 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;
}