Ir ao conteúdo
  • Cadastre-se

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


Lodeean

Posts recomendados

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();
}
 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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