Jump to content
Fórum Script Brasil
  • 0

exibir Troco


anhaya

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...