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

(Resolvido) Inciante com Dúvida em C


Áquila

Pergunta

Olá. Eu comecei a estudar essa linguagem de programação faz exatamente 3 semanas. Tudo é novo pra mim. O enunciado de uma questão que tentei fazer diz o seguinte:

Considerando a data de nascimento (dia, mês e ano) de uma pessoa, escreva um programa, em C, para calcular e exibir a idade. Considere o ano atual (hoje !).

Então escrevi esse código:

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

int main (void) {
    int diaN, mesN, anoN, diaA, mesA, anoA, idade;
    
    printf(" Informe a sua data de nascimento na seguinte configuracao: dd/mm/aaaa\n");
    scanf("%d/%d/%d", &diaN, mesN, anoN);
    printf(" Informe a data atual na seguinte configuracao: dd/mm/aaaa\n");
    scanf("%d/%d/%d", &diaA, &mesA, &anoA);
    
    if ((mesN > mesA) || ((mesN = mesA) && (diaN > diaA)))
       idade = anoA - anoN - 1;
    else idade = anoA - anoN;
    
    printf("idade = %d", idade);
    getch();
    
}

Sendo que quando digito a data do nascimento na seguinte configuração dd/mm/aaaa, e aperto enter, dá um erro e volta pra o dev-C. Gostaria de saber se alguém pode me ajudar a descobrir porque acontece isso.

Agradeço!

Editado por Jonathan Queiroz
Adcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

qual o sistema operacional???

tipo o void acho q é somente para sistemas windows. diferente de int main para linux,também to aprendendo caso eu não esteje certo,por favor avisem. deixa só "main ()"

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

  • 0

puts cara fui tenta compilar aki também e deu o mesmo erro.por isso q to atrás de algum compilador bom.

quando você digita os valores não coloca a //// entre os valores q ai funciona

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

  • 0

Tenta agora.

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

main () 
{
int diaN, mesN, anoN, diaA, mesA, anoA, idade;
    
    printf(" Informe a sua data de nascimento na seguinte configuracao: dd/mm/aaaa\n");
    scanf("%d/%d/%d", &diaN, &mesN, &anoN);
    printf(" Informe a data atual na seguinte configuracao: dd/mm/aaaa\n");
    scanf("%d/%d/%d", &diaA, &mesA, &anoA);
    
    if ((mesN > mesA) || ((mesN = mesA) && (diaN > diaA)))
       idade = anoA - anoN - 1;
    else idade = anoA - anoN;
    
    printf("idade = %d", idade);
    getch();
    
}

Link para o comentário
Compartilhar em outros sites

  • 0

#include <stdio.h>

int main(int argc, char *argv[])
{
int diaN, mesN, anoN, diaA, mesA, anoA, idade;
    
    printf(" Informe a sua data de nascimento na seguinte configuracao: dd/mm/aaaa\n");
    scanf("%d/%d/%d", &diaN, &mesN, &anoN);
    printf(" Informe a data atual na seguinte configuracao: dd/mm/aaaa\n");
    scanf("%d/%d/%d", &diaA, &mesA, &anoA);
    
    if ((mesN > mesA) || ((mesN = mesA) && (diaN > diaA)))
       idade = anoA - anoN - 1;
    else idade = anoA - anoN;
    
    printf("idade = %d", idade);
    getch();
      system("PAUSE");


}

pronto so compila

Link para o comentário
Compartilhar em outros sites

  • 0
#include <stdio.h>

int main(int argc, char *argv[])
{
int diaN, mesN, anoN, diaA, mesA, anoA, idade;
    
    printf(" Informe a sua data de nascimento na seguinte configuracao: dd/mm/aaaa\n");
    scanf("%d/%d/%d", &diaN, &mesN, &anoN);
    printf(" Informe a data atual na seguinte configuracao: dd/mm/aaaa\n");
    scanf("%d/%d/%d", &diaA, &mesA, &anoA);
    
    if ((mesN > mesA) || ((mesN = mesA) && (diaN > diaA)))
       idade = anoA - anoN - 1;
    else idade = anoA - anoN;
    
    printf("idade = %d", idade);
    getch();
      system("PAUSE");


}

pronto so compila

Valeu ae, deu certo! (Y)

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...