Ir ao conteúdo
  • Cadastre-se
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

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 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

×