Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Lodeean

Código de programação com defeito (programa dev c++ )

Recommended Posts

Olá, preciso fazer isto:

 

Construir um programa em C que leia o preço, a categoria (1- limpeza, 2- alimentação e 3- vestuário) e a situação (R- necessita de refrigeração e N- não precisa de refrigeração) de um produto e faça o seguinte:

 Calcule e imprima o valor do aumento  

 Calcule e imprima o valor do imposto 

 Calcule e imprima o valor do novo preço 

 Avalie e imprima a categoria 

 

Valor do aumento: 

Se o preço for <= 25

Categoria: 1, Aumento de 5%

Categoria: 2, Aumento de 8%

Categoria: 3, Aumento de 10%

 

Se o preço for > 25

Categoria: 1, Aumento de 12%

Categoria: 2, Aumento de 15%

Categoria: 3, Aumento de 18%

 

Calcular valor do imposto:

O produto que preencher pelo menos um dos seguintes requisitos pagará imposto equivalente a 5% do preço, caso contrário pagará 8%:

 Categoria: 2

 Situação: R

 

 

Calcular novo preço:

 Preço mais aumento e menos imposto

 

Classificação dos preços

 Até R$ 50,00: Barato

Acima de R$ 50,00 até R$ 120,00: Normal

Acima de R$ 120,00: Caro

 

 

Eu criei o código se alguém puder me informar o porque de está dando erro eu agradeço muito mesmo, obrigado.

Código abaixo: 

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#include <stdio.h>

main(){
    
    float preco, aumento, np, imposto;
    char sit;
    int categoria;
    
    printf("Digite o preco do produto: R$");
    scanf("%f", &preco);
    printf("\nAs categorias para os produtos sao:");
    printf("\n1: Limpeza");
    printf("\n2: Alimentacao");
    printf("\n3: Vestuario");
    printf("\n\nDigite a categoria do produto: ");
    scanf("%d", &categoria);
    
    switch (categoria){
        case 1: printf("\nLimpeza"); break;
        case 2: printf("\nAlimentacao"); break;
        case 3: printf("\nVestuario"); break; 
        
    }

     printf("\n\nAs situações para os produtos sao: ");
     printf("\nR- Necessita de refrigeracaoo");
     printf("\nN- Nao necessita de refrigeracao");
     printf("\n\nDigite a situacao do produto: ");
     scanf(" %c", &sit);
     sit = toupper(sit);
     
     if ((preco <=25) && (categoria = 1)){
            aumento = preco * 0.05;  }
                else if((preco <=25) && (categoria = 2)); {
                aumento = preco * 0.08; }
                     else if ((preco <=25) && (categoria = 3)); {
                    aumento = preco *0.10; }
                        else if((preco >25) && (categoria = 1)); {
                            aumento = preco *0.12; }
                                else if((preco >25) && (categoria = 2)); {
                                    aumento = preco * 0.15; }
                                        else 
                                            aumento = preco * 0.18;
        printf("\n\nO valor do aumento é: %.2f", aumento);
    
    if ( (categoria = 2) || (sit = 'R') ) {
         imposto = preco * 0.05; }
         else 
         imposto = preco * 0.08;
         printf("\n\nO imposto é: %.2f", imposto);
         
         np = ((preco + aumento) - imposto);
         if ( np <=50 ){
            printf("\nBarato"); }
                else if( (np > 50) && (np <=120) ) {
                    printf("\nNormal"); }
                        else ("\nCaro");
        printf("\nO novo preco é: %.2f", np);
     
     
    getch();
}
 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
 else if((preco <=25) && (categoria = 2));                 
 else if ((preco <=25) && (categoria = 3));                    
 else if((preco >25) && (categoria = 1)); 
 else if((preco >25) && (categoria = 2)); 

No final de cada if voce está colocando ponto e vírgula, por isso está dando erro

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • Obrigado pela ajuda amigo =)

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×