Opa, tudo bem? Comecei a estudar C hoje e estou tendo problemas ao rodar o programa.
#include <stdio.h>
#include <locale.h>
int main(){
setlocale(LC_ALL, "Portuguese");
int codigo,quantidade;
float preco,vcodigo,precof;
char refrigerante;
printf("Por favor , insira o código do produto , considerando que:\n1=Cachorro Quente preço unitário:R$4.00\n2=X-Salada preço unitário:R$4.50\n3=X-Frango preço unitário:R$5.00");
printf("\n4=Torrada Simples preço unitário:R$2.00\n5=Refrigerante preço unitário:R$1.50\n");
scanf("%i", &codigo);
printf("Agora, insira a quantidade.\n");
scanf("%i", &quantidade);
if ((codigo > 0) && (codigo < 6))
{
if(codigo==1)
{
printf("Você selecionou o cachorro quente.");
vcodigo=4;
}
else if(codigo==2)
{
printf("Você selecionou o X-Salada.");
vcodigo=4.5;
}
else if(codigo==3)
{
printf("Você selecionou o X-Frango.");
vcodigo=5;
}
else if(codigo==4)
{
printf("Você selecionou o Torra Simples.");
vcodigo=2;
}
else
{
printf("Você selecionou o Refrigerante.");
vcodigo=1.5;
}
}
else
{
printf("Código inválido.");
}
if (codigo>0 && codigo<5)
{
printf("\nVocê gostaria de um refrigerante adicional?\n");
scanf("%c\n", &refrigerante);
}
if (refrigerante="s")
{
preco=vcodigo*quantidade+1.5;
}
else
{
preco=vcodigo*quantidade;
}
if(preco>20)
{
precof=preco*0.9;
}
else
{
precof=preco;
}
printf("O preço final da compra é: R$%f", &precof);
return 0;
}
O preço final sempre sai 0 e não sei porque. =/