Saudações a todos! Estou desenvolvendo esse código para uma atividade no meu curso, é um conceito bem simples, porém ainda estou me familiarizando aos poucos com a linguagem C e cheguei a um impasse que não sei como resolver.
Basicamente eu tenho que criar um programa que receba via teclado o nome do produto, a quantidade comprada, o tipo do produto (no caso eu coloquei como 1,2 e 3 sendo respectivos a Produtos Eletronicos, Games e Informática), e o valor unitário. Após isso o programa tem que calcular o valor total (quantidade de produtos que vai comprar * preço da unidade), e então aplicar os devidos descontos de acordo com o tipo de produto.
O código está engasgando na última parte, no cálculo envolvendo a multiplicação da quantidade de produtos * o preço, e depois ainda aplicar o desconto de acordo com o tipo do produto... No final sempre dá um número gigante aleatório, se alguém puder iluminar minha mente, será de grande ajuda.
Código:
#include <stdio.h>
#include <stdlib.h>
int main(int ac, char *av[])
{
float Quant, ValorProduto, Des, mult;
char NomeProduto[50];
int Desc;
printf("Ola! Digite o nome do produto que deseja comprar: ");
scanf("%s", NomeProduto);
system("cls");
printf("Qual o valor deste produto? ");
scanf("%d", &ValorProduto);
system("cls");
printf("Quantas unidades desse produto deseja adquirir? ");
scanf("%d", &Quant);
system("cls");
printf("Por favor, indique o numero correspondente ao tipo de produto que voce esta adquirindo.\n\n (1) Produtos Eletronicos \n (2) Games \n (3) Informatica \n\n ");
scanf("%d", &Desc);
system("cls");
if(Desc == 1)
{
mult<- Quant*ValorProduto;
Des=mult-(mult*0.1);
printf("O valor total do(s) produto(s) %s com o devido desconto e de: %.2f \n",NomeProduto, Des);
}
else
{
if(Desc == 2)
{
mult<- Quant*ValorProduto;
Des=mult-(mult*0.08);
printf("O valor total do(s) produto(s) %s com o devido desconto e de: %.2f \n",NomeProduto, Des);
}
else
{
if(Desc == 3)
{
mult<- Quant*ValorProduto;
Des=mult-(mult*0.05);
printf("O valor total do(s) produto(s) %s com o devido desconto e de: %.2f \n",NomeProduto, Des);
}
else
{
printf("Numero Invalido, tente novamente.\n");
}
}
}
system("PAUSE");
return 0;
}
Agradeço de coração