Enviado em 23/02/2013 - 19:50h
estou começando agora a programar em c, e acabei de fazer um programa para fornecer um menu de escolha de produtos e calculo do preço da conta, a meu ver está tudo certo mas as opções 3 e 4 não me retornam um valor verdadeiro, retorna um número muito acima do normal, abaixo o código:
#include <stdio.h>
main()
{
int x,quant_batata,quant_cheeseburguer,quant_hamburguer,quant_milkshake,quant_refrigerante;
int b,c,h,m,r;
float batata,cheeseburguer,hamburguer,milkshake,refrigerante,total;
printf("\n\t\t\t ################################################## Mona's Burguer ##################################################");
printf("\n\t\t\t| |");
printf("\n\t\t\t| 1) Batata Frita ------------------------------- R$ 5.00 |");
printf("\n\t\t\t| 2) Cheesebúrguer ------------------------------- R$ 4.50 |");
printf("\n\t\t\t| 3) Hambúrguer ------------------------------- R$ 3.50 |");
printf("\n\t\t\t| 4) Milkshake ------------------------------- R$ 2.80 |");
printf("\n\t\t\t| 5) Refrigerante ------------------------------ R$ 1.50 |");
printf("\n\t\t\t| 6) Sair |");
printf("\n\t\t\t| |");
printf("\n\t\t\t#####################################################################################################################");
while(1)
{
printf("\n\n\t\t Digite a opção desejada: ");
scanf("%d",&x);
if(x==1)
{
printf("\n\t\t\t Digite a quantidade desejada: ");
scanf("%d",&quant_batata);
b++;
batata=(quant_batata*b)*5.00;
}
if(x==2)
{
printf("\n\t\t\t Digite a quantidade desejada: ");
scanf("%d",&quant_cheeseburguer);
c++;
cheeseburguer=(quant_cheeseburguer*c)*4.50;
}
if(x==3)
{
printf("\n\t\t\t Digite a quantidade desejada: ");
scanf("%d",&quant_hamburguer);
h++;
hamburguer=(quant_hamburguer*h)*3.50;
}
if(x==4)
{
printf("\n\t\t\t Digite a quantidade desejada: ");
scanf("%d",&quant_milkshake);
m++;
milkshake=(quant_milkshake*m)*2.80;
}
if(x==5)
{
printf("\n\t\t\t Digite a quantidade desejada: ");
scanf("%d",&quant_refrigerante);
r++;
refrigerante=(quant_refrigerante*r)*1.50;
}
if(x==6)
{
break;
}
}
total=(batata+0)+(cheeseburguer+0)+(hamburguer+0)+(milkshake+0)+(refrigerante+0);
printf("\n\t\t\t o total é %.2f\n",total);
}