Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gabrielhaibara

Quantas notas são necessárias para paga uma conta.

Recommended Posts

Elabore um programa que calcule quantas notas de 50,20,10,5,2 e 1 são necessárias para se pagar uma conta cujo valor é fornecido.

 

Travei..

 

#include <cstdlib>
#include <iostream>
int main(int){
int cn50=50, cn20=20, cn10=10, cn5=5, cn2=2, cn1=1;
int vlr_compra=0;
int qtd_cn50=0, qtd_cn20=0, qtd_cn10=0, qtd_cn5=0, qtd_cn2=0, qtd_cn1=0;
printf("Digite o valor da conta: R$");
scanf("%d",&vlr_compra);
while(vlr_compra>=50)
{
cn50+=50;
if (qtd_cn50=vlr_compra);
continue;
printf("%d\n",qtd_cn50);
}
while(vlr_compra>=20)
{
cn20+=20;
if (qtd_cn20=qtd_cn20>800);
continue;
printf("%d\n",qtd_cn20);
}
while(vlr_compra>=10)
{
cn10+=10;
if (qtd_cn10=qtd_cn10>800);
continue;
printf("%d\n",qtd_cn10);
}
while(vlr_compra>=5)
{
cn5+=5;
if (qtd_cn5=qtd_cn5>800);
continue;
printf("%d\n",qtd_cn5);
}
while(vlr_compra>=2)
{
cn2+=2;
if (qtd_cn2=qtd_cn2>800);
continue;
printf("%d\n",qtd_cn2);
}
while(vlr_compra>=1)
{
cn1+=1;
if (qtd_cn1=qtd_cn1);
continue;
printf("%d\n",qtd_cn1);
}
system("PAUSE");
return EXIT_SUCCESS;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Número de notas de determinado valor é igual parte inteira do valor da dívida dividido pelo valor da nota.

 

#include <math.h>
//... restante do seu código.....

if (divida >= 50) {
    notas50 = floor(divida/50);
    divida -= notas50 * 50;
}

//... restante do seu código.....
Você não precisa de whiles ou qualquer loop.

 

1 - Verifique se o valor da dívida é maior que a nota que quer contar.

2 - Se o valor da dívida for maior que o valor da nota, então a parte inteira da divisão da dívida pelo valor da nota, é exatamente o número de notas.

3 - Sabendo o número de notas, subtraia do total da dívida, a quantidade de notas multiplicado pelo valor da nota.

4 - Repita a partir do passo 1 para cada nota que quiser verificar.

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.