Ir ao conteúdo
  • Cadastre-se

Programa em C - Verificação de data!


robmaggot

Posts recomendados

Olá! Fiz um programa em que o usuário entra com uma data e o programa informa se esta data é válida ou não!

#include <stdio.h>#include <math.h> main (){    int dia, mes, ano, x, y;    printf ("Digite o dia: ");    scanf ("%d", &dia);    printf ("Digite o mes: ");    scanf ("%d", &mes);    printf ("Digite o ano: ");    scanf ("%d", &ano);     x=ano%4;    y=ano%400;     if (dia<1 || dia>31 || mes<1 || mes>12 || ano<=1000 || ano>=2500)    {        printf ("Data invalida!\n");    }    else    {        if (mes==2)        {            if (x==0 && y!=0)            {                if (dia>29)                {                    printf ("Data invalida!\n");                }                else                {                    printf ("Data valida: %d/%d/%d\n", dia, mes, ano);                }            }            else            {                if (dia>28)                {                    printf ("Data invalida!\n");                }                else                {                    printf ("Data valida: %d/%d/%d\n", dia, mes, ano);                }            }        }        if (mes==4 || mes==6 || mes==9 || mes==11)        {            if (dia>30)            {                printf ("Data invalida!\n");            }            else            {                printf ("Data valida: %d/%d/%d\n", dia, mes, ano);            }        }        if (mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12)        {            printf ("Data valida: %d/%d/%d\n", dia, mes, ano);        }    }     system ("pause");}

Há alguma maneira de 'desaparecer' com alguns 'if's? Parece que o programa ficou muito grande, sendo que a ideia é bem simples!

 

Obrigado.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!