Projeto Desafio
2 participantes
Binary Road :: Lógica e Técnica de Programação :: Programação Orientada a Objeto :: Análise de Algoritmos :: Organização e Recuperação da Informação :: Projetos
Página 1 de 1
Projeto Desafio
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
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- Mensagens : 8
Data de inscrição : 20/04/2010
Localização : Microsoft Corporation
Re: Projeto Desafio
It's doneC++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
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
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- Mensagens : 118
Data de inscrição : 08/03/2010
Re: Projeto Desafio
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
[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- Mensagens : 8
Data de inscrição : 20/04/2010
Localização : Microsoft Corporation
Binary Road :: Lógica e Técnica de Programação :: Programação Orientada a Objeto :: Análise de Algoritmos :: Organização e Recuperação da Informação :: Projetos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos