Ir ao conteúdo
  • Cadastre-se

C Erro simples, código não compila!!


zennom
Ir à solução Resolvido por WilliamNascimento,

Posts recomendados

Boa tarde pessoal, meu código não quer funcionar. Alguém poderia me ajudar?

Também queria realizar uma conta simples, calcular em seguida  o VALOR DO INGRESSO * A PORCENTAGEM DE DESCONTO, ou seja, quem tem 10 anos ganha 50% e quem tem 60 ou mais ganha 75%. Como compilar esse código? Obrigada.

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

main () 

{
	
	int idade;
	
	
     printf("Informe a sua idade:");
     scanf ("%d", idade);
     
      if (idade<=10)   {
     
     
     printf ("voce tem desconto de 50%");
     
  }
  
  if (idade>=60)
  
  {

  
   printf ("voce tem desconto de 75%");
  
}


     
 
 else {

 
 printf ("voce nao tem desconto");
 
}
    
	
return 0;
	
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@zennom    seu código tem dois erros,  está faltando o int ou void na main  e também está faltado o no scanf .

   seu código ficaria assim :

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

int main (){
float idade,preco;
    printf("Informe a sua idade:");
    scanf ("%f",& idade);
    printf("Informe o preco:");
    scanf ("%f",& preco);
    if (idade<=10){
        printf ("voce tem desconto de 50%\n");
        printf("O Preco eh %.2f",preco/100*50);
    }
    else
        if (idade>=60){
            printf ("voce tem desconto de 75%\n");
            printf("O Preco eh %.2f",preco/100*75);
        }
        else{
            printf ("voce nao tem desconto");
        }
        return 0;
}

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

20 horas atrás, devair1010 disse:

@zennom    seu código tem dois erros,  está faltando o int ou void na main  e também está faltado o no scanf .

   seu código ficaria assim :


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

int main (){
float idade,preco;
    printf("Informe a sua idade:");
    scanf ("%f",& idade);
    printf("Informe o preco:");
    scanf ("%f",& preco);
    if (idade<=10){
        printf ("voce tem desconto de 50%\n");
        printf("O Preco eh %.2f",preco/100*50);
    }
    else
        if (idade>=60){
            printf ("voce tem desconto de 75%\n");
            printf("O Preco eh %.2f",preco/100*75);
        }
        else{
            printf ("voce nao tem desconto");
        }
        return 0;
}

 

AGORA EU ENTENDI! OBRIGADAA!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@zennom     testei o código aqui e ele está funcionando bem,  se digitar 20 ele mostra a mensagem  " você não tem desconto "   , não sei porque não está dando certo aí, talvez seja o compilador que você esteja usando,  aqui eu uso o codeblocks.  copia esse código aqui e coloque para compilar :

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

int main (){
    float idade,preco;
    printf("Informe a sua idade: ");
    scanf ("%f",& idade);
    printf("Informe o preco: ");
    scanf ("%f",& preco);
    if (idade <= 10){
        printf ("voce tem desconto de 50 %c\n",37);
        printf("O Preco eh --> %.2f",preco/100*50);
    }
    else{
        if (idade >= 60){
            printf ("voce tem desconto de 75 %c\n",37);
            printf("O Preco eh %.2f",preco/100*75);
        }
        else{
            printf ("voce nao tem desconto");
        }
    }
    printf("\n\n");
    return 0;
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@zennom O código do @devair1010  ta funcionando mesmo, também testei aqui e ta normal... Se você estiver usando o devc++ pode ser um bug que o meu também apresenta
→ Quando você tem o mesmo código em 2 arquivos diferentes jogados na mesma pasta, ai modifica um e executa as vezes ele executa o código do outro arquivo.
 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Solução
3 horas atrás, zennom disse:

@devair1010 O código parece estar Ok, mas a mensagem para quem não tem menos de 10 anos e quem não tem mais de 60 que deveria ser "voce nao tem desconto" não aparece!!!

adicionado 0 minutos depois

Se você digitar 20 anos, ele vai ter desconto mesmo assim!

o desconto é apenas para quem tem 10 anos? se tiver 11 nao terá desconto ? pelo o que eu entendi com a ultima parte

 

"Se você digitar 20 anos, ele vai ter desconto mesmo assim!"

 

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

int main (){
    float idade,preco;
    printf("Informe a sua idade: ");
    scanf ("%f",& idade);
    printf("Informe o preco: ");
    scanf ("%f",& preco);
    if (idade >=1 && idade<=10){
        printf ("voce tem desconto de 50 %c\n",37);
        printf("O Preco eh --> %.2f",preco/100*50);
    }
    else{
        if (idade >= 60){
            printf ("voce tem desconto de 75 %c\n",37);
            printf("O Preco eh %.2f",preco/100*75);
        }
        else{
            printf ("voce nao tem desconto");
        }
    }
    printf("\n\n");
    return 0;
}

Dei uma corrigida nos codigos acima pelo o que eu entendi ..

 

Agora apenas crianças com 1 a 10 e pessoas maiores que 60 recebem o desconto ....

pessoas com 11 anos a 59 anos , nao receberam desconto algum ...

 

Espero ter ajudado

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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!