TOPIC

Qual o erro? Have wrong?

Händel Mateus Carvalho Sarmento asked 7 months ago

//variaveis para receber o código do produto e a quantidade vendida
int prod, quant;
float val; //valor a ser pago

scanf("%d %d", &prod, &quant);

//determinando quanto será pago
if(prod == 1)//hot dog
{
    val = quant * 4.00;
}
else if (prod == 2)//X-salada
{
    val = quant * 4.50;
}
else if (prod == 3)//X-bacon
{
    val = quant * 5.00;
}
else if (prod == 4)//Torrada simples
{
    val = quant * 2.00;
}
else if (prod == 5)//Refrigerante
{
    val = quant * 1.50;
}

//mostrando quanto sera pago
printf("Total: R$ %f\n", val);

Remember not post solutions. Your post may be reviewed by our moderators.

  • Aléxis Toigo replied 7 months ago

    Seu código não apresenta as duas casas de ponto decimal, só troque na saída por:

    printf("Total: R$ %.2f\n", val);
  • Átila Alves replied 5 months ago

    o problema se da quando vc tenta cruzar um %d(int) com um %f(float) ,ou voçe usa um ou voçe usa o outro