Ir para conteúdo
Fórum Script Brasil
  • 0

Data inicial e Data final


Samhain

Pergunta

1 resposta a esta questão

Posts Recomendados

  • 0

Conheço um código do Jaime Evaristo que calcula sem problemas:

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

main()
{
int DiaNasc, MesNasc,  AnoNasc, DiaAtual, MesAtual, AnoAtual, Anos, Meses, Dias;

printf("Digite a data do nascimento \n");  // O formato é dd mm yyyy . Não utilize a barra invertida !!!
scanf("%d %d %d",&DiaNasc, &MesNasc, &AnoNasc);
fflush(stdin);
printf("Digite a data de hoje: \n"); // // O formato é dd mm yyyy . Não utilize a barra invertida !!!
scanf("%d %d %d", &DiaAtual,&MesAtual, &AnoAtual);
fflush(stdin);

Anos = AnoAtual - AnoNasc;
Meses= MesAtual- MesNasc;
Dias = DiaAtual - DiaNasc;

if ((Anos<0) || ((Anos==0) && (Meses<0)) || ((Anos==0) && (Meses ==0) && (Dias<0)))
        printf("Data de nascimento invalida !");
else
      {
       if (Meses < 0)
               {
                Anos = Anos -1;
                Meses = Meses + 12;
                }
       if (Dias < 0)
                {
                if (Meses > 0)
                          Meses = Meses - 1;
                else
                          Anos = Anos -1;
                switch (MesNasc)
                          {
                          case 2:
                                     {
                                     if (AnoAtual % 4 == 0)
                                                Dias = Dias + 29;
                                     else
                                                Dias = Dias + 28;
                                     break;
                                     }
                           case 4:case 6:case 9:case 11:
                                                           {
                                                            Dias = Dias + 30;
                                                             break;
                                                            }
                           default: Dias = Dias + 31;
                            };
                        }
            printf("Idade = %d ano(s), %d mes(es) e %d dia(s) \n\n", Anos, Meses, Dias);
                                                getch();
                                                system("PAUSE");
            }
}

Editado por good guy
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...