Binary Road
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Projeto Desafio

2 participantes

Ir para baixo

Projeto Desafio Empty Projeto Desafio

Mensagem  C++MasTeR Ter 20 Abr 2010 - 10:23

Implemente um sistema onde você entra com o valor da compra e o valor recebido, o programa lhe retorna o troco e as cédulas que você deve entregar a pessoa, claro, usando o mínimo possível de cédulas e as cédulas sao
1 real
2 reais
5 reais
10 reais
20 reais
50 reais
100 reais
PS: Valide se o usuario entrar com valor invalido ou se o valor do produto for maior que o valor recebido
Ex: Produto custa 400reais
o cliente da 771reais

o programa retornara isso:
==================
Custo do produto = 400
Valor recebido = 771
Troco = 371
1 - cedula(s) de 1
1 - cedula(s) de 20
1 - cedula(s) de 50
3 - cedula(s) de 100
==================

Programa usa apenas While ou For e IF
C++MasTeR
C++MasTeR

Mensagens : 8
Data de inscrição : 20/04/2010
Localização : Microsoft Corporation

Ir para o topo Ir para baixo

Projeto Desafio Empty Re: Projeto Desafio

Mensagem  Renancr Qua 21 Abr 2010 - 21:56

C++MasTeR escreveu:Implemente um sistema onde você entra com o valor da compra e o valor recebido, o programa lhe retorna o troco e as cédulas que você deve entregar a pessoa, claro, usando o mínimo possível de cédulas e as cédulas sao
1 real
2 reais
5 reais What a Face
10 reais
20 reais
50 reais
100 reais
PS: Valide se o usuario entrar com valor invalido ou se o valor do produto for maior que o valor recebido
Ex: Produto custa 400reais
o cliente da 771reais

o programa retornara isso:
==================
Custo do produto = 400
Valor recebido = 771
Troco = 371
1 - cedula(s) de 1
1 - cedula(s) de 20
1 - cedula(s) de 50
3 - cedula(s) de 100
==================

Programa usa apenas While ou For e IF
It's done cheers
Deu trabalho fazer mas consegui
Código:
#include <iostream>
using namespace std;

void main()
{
   int compra, recebido, troco, ncem = 0, ncinq = 0, nvin = 0, ndez = 0, ncin = 0, ndois = 0, n_um = 0;
   char resp;
   do{
      cout<< "Incira o valor da compra.\n";
      cin>> compra;
      cout<< "Incira o valor pago pelo cliente.\n";
      cin>> recebido;
      troco = recebido - compra;
      if(troco >= 0)
      {
         if(troco >= 100)
         {
            while(troco >= 100)
            {
               ncem++;
               troco -= 100;
            }
         }
            if(troco >= 50)
            {
               while(troco >= 50)
               {
                  ncinq++;
                  troco -= 50;
               }
            }
            if(troco >= 20)
            {
               while(troco >= 20)
               {
                  nvin++;
                  troco -= 20;
               }
            }
            if(troco >= 10)
            {
               while(troco >= 10)
               {
                  ndez++;
                  troco -= 10;
               }
            }
            if(troco >= 5)
            {
               while(troco >= 5)
               {
                  ncin++;
                  troco -= 5;
               }
            }
            if(troco >= 2)
            {
               while(troco >= 2)
               {
                  ndois++;
                  troco -= 2;
               }
            }
            if(troco >= 1)
            {
               while(troco >= 1)
               {
                  n_um++;
                  troco -= 1;
               }
            }
            else
               cout<< "Não há troco\n";
      }
      else
         cout<< "O valor pago não é maior do que o valor da compra.\n";
      if(ncem != 0)
         cout<< ncem << " Nota(s) de R$ 100\n";
      if(ncinq != 0)
         cout<< ncinq << " Nota(s) de R$ 50\n";
      if(nvin != 0)
         cout<< nvin << " Nota(s) de R$ 20\n";
      if(ndez != 0)
         cout<< ndez << " Nota(s) de R$ 10\n";
      if(ncin != 0)
         cout<< ncin << " Nota(s) de R$ 5\n";
      if(ndois != 0)
         cout<< ndois << " Nota(s) de R$ 2\n";
      if(n_um != 0)
         cout<< n_um << " Nota(s) de R$ 1\n";
      cout<< endl;
      cout<<"Gostadira de continuar? s/n.\n";
      cin>> resp;
   }while(resp == 's' || resp == 'S');
}


Última edição por Renancr em Sáb 24 Abr 2010 - 13:39, editado 1 vez(es)
Renancr
Renancr

Mensagens : 118
Data de inscrição : 08/03/2010

Ir para o topo Ir para baixo

Projeto Desafio Empty Re: Projeto Desafio

Mensagem  C++MasTeR Sex 23 Abr 2010 - 11:02

Caro colega Carvalho Ribeiro

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

PS: Arrumei o seu programa e estou com ele pronto e operante, veja atentamento a imagem e tente novamente, caso nao consiga postarei o que arrumei do seu codigo
Boa Sorte
C++MasTeR
C++MasTeR

Mensagens : 8
Data de inscrição : 20/04/2010
Localização : Microsoft Corporation

Ir para o topo Ir para baixo

Projeto Desafio Empty Re: Projeto Desafio

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos