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

Linguagem C, aniversario


mastergol

Pergunta

Queria saber porque está dando erro nesse meu programa?

 

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

main()
{
      
      int dia, mes, ano;
      
      printf("Qual o dia do seu aniversario: ");
      scanf("%i", &dia);
      printf("Qual o mes do seu aniversario: ");
      scanf("%i", &mes);
      printf("Qual o ano do seu aniversario: ");
      scanf("%i", &ano);
      
      if ((dia > 1) && (dia < 31)){
         
         printf("O dia sera valido: %i", dia);
         
      else
      
         printf("Dia não sera valido! ");
      } 
        
      else if ((mes > 1) && (mes < 12)){
         
         printf("O mes sera valido: %i", mes);
         
      else
      
         printf("Mes não sera valido! ");  
      }   
      
      else if (ano < 2013){
         
         printf("O ano sera valido: %i", ano);
         
      else
       
         printf("Ano não sera valido! ");   
      }
      
      getch();
}

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Forma de se usar if
if(){
//if
}else{
//else
}

 

as chaves servem para agrupar instruçoes.

Se tenho uma só instrução faço:
if()
//1º instrução if
else
//1º instrução else

caso tenha 2 ou mais instruçoes uso as chaves para agrupar:
if(){
//1º instrução if
//2º instruçao if
}else{
//1º instrução else
//2º instruçao else
}
 

Link para o comentário
Compartilhar em outros sites

  • 0

Você errou na sintaxe do comando if em C.
No código abaixo, reformulei o IF em 3 partes, primeiro para verificar o dia, depois para o mês e por fim, o ano.

Note que você cometeu uma confusão com os colchetes, sendo que o certo é:

if(condição){

Códigos;

}else{

Códigos;

}

 ou então:
if(condição){

Códigos;

}else if(condição){

Códigos;

}else{

Códigos;

}

 

Abaixo o código corrigido: 

#include <stdio.h>
#include <conio.h>
main()
{

      int dia, mes, ano;

      printf("Qual o dia do seu aniversario: ");
      scanf("%i", &dia);
      printf("Qual o mes do seu aniversario: ");
      scanf("%i", &mes);
      printf("Qual o ano do seu aniversario: ");
      scanf("%i", &ano);

      if ((dia > 1) && (dia < 31)){// Tudo o que se abre...

         printf("O dia sera valido: %i", dia);
      }/*Se fecha!*/else{

         printf("Dia não sera valido! ");
      }//Separe o comando em dia, depois mês e depois ano... Começando por dia.
      if ((mes > 1) && (mes < 12)){ // depois mês!

         printf("O mes sera valido: %i", mes);

      }else{

         printf("Mes não sera valido! ");
      }

      if (ano < 2013){// e por fim ano!

         printf("O ano sera valido: %i", ano);

      }else{

         printf("Ano não sera valido! ");
      }

      getch();
}
 

Link para o comentário
Compartilhar em outros sites

  • 0
14 horas atrás, XavaDavAH00 disse:

Você errou na sintaxe do comando if em C.
No código abaixo, reformulei o IF em 3 partes, primeiro para verificar o dia, depois para o mês e por fim, o ano.

Note que você cometeu uma confusão com os colchetes, sendo que o certo é:

if(condição){

Códigos;

}else{

Códigos;

}

 ou então:
if(condição){

Códigos;

}else if(condição){

Códigos;

}else{

Códigos;

}

 

Abaixo o código corrigido: 

#include <stdio.h>
#include <conio.h>
main()
{

      int dia, mes, ano;

      printf("Qual o dia do seu aniversario: ");
      scanf("%i", &dia);
      printf("Qual o mes do seu aniversario: ");
      scanf("%i", &mes);
      printf("Qual o ano do seu aniversario: ");
      scanf("%i", &ano);

      if ((dia > 1) && (dia < 31)){// Tudo o que se abre...

         printf("O dia sera valido: %i", dia);
      }/*Se fecha!*/else{

         printf("Dia não sera valido! ");
      }//Separe o comando em dia, depois mês e depois ano... Começando por dia.
      if ((mes > 1) && (mes < 12)){ // depois mês!

         printf("O mes sera valido: %i", mes);

      }else{

         printf("Mes não sera valido! ");
      }

      if (ano < 2013){// e por fim ano!

         printf("O ano sera valido: %i", ano);

      }else{

         printf("Ano não sera valido! ");
      }

      getch();
}
 

obrigadoooo, valeeeu mesmo

Link para o comentário
Compartilhar em outros sites

  • 0
19 horas atrás, vangodp disse:

Forma de se usar if
if(){
//if
}else{
//else
}

 

as chaves servem para agrupar instruçoes.

Se tenho uma só instrução faço:
if()
//1º instrução if
else
//1º instrução else

caso tenha 2 ou mais instruçoes uso as chaves para agrupar:
if(){
//1º instrução if
//2º instruçao if
}else{
//1º instrução else
//2º instruçao else
}
 

ajudo, obrigado

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...