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