Jump to content
Fórum Script Brasil
  • 0

Ajuda Trabalho Em C++


Guest --Jaque --
 Share

Question

Guest --Jaque --

Preciso fazer trabalho em C++ sobre Maquina de Refreigerante, com as seguintes informações são dois tipos de refrigerantes e a maquina possui troco de 0,10, 0,25, 0,50, 1,00 Real, então e meio complicado e tomeio perdido amaquina ainda tem que dar troco ou devolver o dinheiro caso o dinheiro inserido for menor que o valor do refrigerante que custa R$ 1,10 tipo A e tipo B custa R$ 1,40, o que consegui fazer ate agora foi o que segue abaixo : então peço que me ajudem.

#include <stdlib.h>

#include <iostream.h>

#include <stdio.h>

#include <conio.h>

using namespace std;

int main(int argc, char *argv[])

{

int i;

float val;

do

{

printf ("\n\nEscolha o refrigerante pelo numero:\n\n");

printf ("\t(1)...Coca-Cola\n");

printf ("\t(2)...Fanta Laranja\n");

scanf("%d", &i);

} while ((i<1)||(i>2));

switch (i)

{

case 1:

printf ("\t\tVoce escolheu Coca-Cola.\n");

printf ("\t\tColoque 1,10.\n");

scanf("%d", &val);

if (val==1,10)

{

printf ("\t\tRetirar Coca-Cola.\n");

}

else

{

if (val>1,10)

{

printf ("\t\tPegar troco.\n");

}

else

{

printf ("\t\tValor menor que 1,10.\n");

}

}

break;

case 2:

printf ("\t\tVoce escolheu Fanta Laranja.\n");

break;

}

system("PAUSE");

return (0);

}

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Como estás trabalhando com Preços, sugiro que a variável VAL seja Float, assim você já pode calcular o troco e comparar com 1,10.

Agora é o caso do troco, pra saber a diferença basta adicionar uma linha

troco = val - 1,10(isso é um valor fixo, para a opção B use 1,40)

Não se esqueça que a variável "troco" também deve ser float.

Agora, tendo o resultado do troco, é só fazer as condições necessárias para como a máquina irá devovler, o exercício não diz como o programa deve se comportar caso o troco não seja suficiente? (No caso de 0,15 centavos, por exemplo)

Espero ter ajudado em algo, também sou um mero aprendiz, hehehe.

É isso aí.

Link to comment
Share on other sites

  • 0
Não se esqueça que a variável "troco" também deve ser float.

Agora, tendo o resultado do troco, é só fazer as condições necessárias para como a máquina irá devovler, o exercício não diz como o programa deve se comportar caso o troco não seja suficiente? (No caso de 0,15 centavos, por exemplo)

para resolver isso teria tem que acrescentar a moeda de 0,05

Agora para se calcular o troco, além disso:

troco = val - 1,10(isso é um valor fixo, para a opção B use 1,40)

voce precisa fazer o seguinte:

- verificar se troco é menor que 1,00 se for divide troco por 1,00 e guarde o valor.

- efetuar a operacão troco = troco - (1,00 * valor guardado acima)

- verificar se troco é menor que 1,00 se for divide troco por 0,50 e guarde o valor.

e assim até chegar no menor troco.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647.1k
×
×
  • Create New...