Ir para conteúdo
Fórum Script Brasil
  • 0

exibir Troco


anhaya

Pergunta

Olá,

preciso montar algo que dado um valor de um produto e outro valor pago, sera exibido o troco, porém, este troco deve conter a menor combinação de notas e moedas

Nota[] = {1,2,5,10,50}

Moeda[] = {1,10,25,50}

exemplo.

Troco igual a 15,65

1 nota de 10

1 nota de 5

1 moeda de 50

1 moeda de 10

1 moeda de 5

é isso, estou quebrando a cabeça faz tempo e não consiguo chegar uma logica mais concreta... alguém tem uma ideia?

Att.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Olá,

preciso montar algo que dado um valor de um produto e outro valor pago, sera exibido o troco, porém, este troco deve conter a menor combinação de notas e moedas

Nota[] = {1,2,5,10,50}

Moeda[] = {1,10,25,50}

exemplo.

Troco igual a 15,65

1 nota de 10

1 nota de 5

1 moeda de 50

1 moeda de 10

1 moeda de 5

é isso, estou quebrando a cabeça faz tempo e não consiguo chegar uma logica mais concreta... alguém tem uma ideia?

Att.

A lógica por detrás desse "jogo" é fazeres divisões sucessivas pela moeda ou nota e buscares o resto para a proxima iteracao e por ai fora...

por exemplo troco =15 euros sou tuga xD

divides 15/10= 1

resto = 5

portanto 1 nota de 10

5/10 = 0 como dá 0 next

5/5=1

resto=0

portanto 1 nota de 5

como resto 0 o programa termina...

Link para o comentário
Compartilhar em outros sites

  • 0

Olá,

Essa é minha primeira participação no forum, posso acabar não postando da melhor forma, mas tentarei ajudar

#include <stdio.h>
#include <stdlib.h>

int main() {
    const int viNotas[]= {50,10,5,2,1},
              viMoedas[]= {50,10,5,1};
    float lValor;
    int iTrocoEmCentavos = 0, iReais =0, iCentavos =0,viTrocoNotas[5],viTrocoMoeda[4];
    int i;
    char szAux[512];

    printf("Entre com o valor do troco:\n");
    gets(szAux);
    lValor = atof(szAux);
    iTrocoEmCentavos =(int)(lValor*100);

    iReais = iTrocoEmCentavos/100;
    for(i=0; i<5; i++)
    {
        viTrocoNotas[i] = iReais/viNotas[i];
        if(viTrocoNotas[i] != 0)
        {
            printf("\n%d nota de %d",viTrocoNotas[i],viNotas[i]);
            iReais -= viTrocoNotas[i]*viNotas[i];
        }
    }
    iCentavos = iTrocoEmCentavos%100;
    for(i=0; i<4; i++)
    {
        viTrocoMoeda[i] = iCentavos/viMoedas[i];
        if(viTrocoMoeda[i] != 0)
        {
            printf("\n%d moedas de %d",viTrocoMoeda[i],viMoedas[i]);
            iCentavos -= viTrocoMoeda[i]*viMoedas[i];
        }
       
    }
    printf("\n");
   

   
    system("pause");
        
}

Link para o comentário
Compartilhar em outros sites

  • 0

Me manda um e-mail que te ajudo com essa dúvida.vlw.

leonardoadoado@hotmail.com

Olá,

preciso montar algo que dado um valor de um produto e outro valor pago, sera exibido o troco, porém, este troco deve conter a menor combinação de notas e moedas

Nota[] = {1,2,5,10,50}

Moeda[] = {1,10,25,50}

exemplo.

Troco igual a 15,65

1 nota de 10

1 nota de 5

1 moeda de 50

1 moeda de 10

1 moeda de 5

é isso, estou quebrando a cabeça faz tempo e não consiguo chegar uma logica mais concreta... alguém tem uma ideia?

Att.

Me mande um e-mail que eu te ajudo. leonardoadoado@hotmail.com vlw.

Olá,

preciso montar algo que dado um valor de um produto e outro valor pago, sera exibido o troco, porém, este troco deve conter a menor combinação de notas e moedas

Nota[] = {1,2,5,10,50}

Moeda[] = {1,10,25,50}

exemplo.

Troco igual a 15,65

1 nota de 10

1 nota de 5

1 moeda de 50

1 moeda de 10

1 moeda de 5

é isso, estou quebrando a cabeça faz tempo e não consiguo chegar uma logica mais concreta... alguém tem uma ideia?

Att.

Me mande um e-mail para discutir sobre sua dúvida. vlw. leonardoadoado@hotmail.com

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...