TÓPICO

Esta dizendo que esta errado mas no teste da igual

Gabriel Castro perguntou 2 months ago

include include

using namespace std;

int main() {

float A,B,X;

int cem=0,cinquenta=0,vinte=0,dez=0,cinco=0,dois=0; int um=0, cinquentac=0, vintecincoc=0, dezc=0, cincoc=0,umc=0;

cin>>A;

while(A>=100){ if(A<100){ break; } A=A-100; cem++; }

while(A>=50){ if(A<50){ break; } A=A-50; cinquenta++; }

while(A>=20){ if(A<20){ break; } A=A-20; vinte++; }

while(A>=10){ if(A<10){ break; } A=A-10; dez++; }

while(A>=5){ if(A<5){ break; } A=A-5; cinco++; }

while(A>=2){ if(A<2){ break; } A=A-2; dois++; }

while(A>=1){ if(A<1){ break; } A=A-1; um++; }

while(A>=0.50){ if(A<0.50){ break; } A=A-0.50; cinquentac++; }

while(A>=0.25){ if(A<0.25){ break; } A=A-0.25; vintecincoc++; }

while(A>=0.10){ if(A<0.10){ break; } A=A-0.10; dezc++; }

while(A>=0.05){ if(A<0.05){ break; } A=A-0.05; cincoc++; }

while(A>=0.01){ if(A<0.01){ break; } A=A-0.01; umc++; }

cout<<"NOTAS:"<<endl; cout<<cem<<" nota(s) de R$ 100.00"<<endl; cout<<cinquenta<<" nota(s) de R$ 50.00"<<endl; cout<<vinte<<" nota(s) de R$ 20.00"<<endl; cout<<dez<<" nota(s) de R$ 10.00"<<endl; cout<<cinco<<" nota(s) de R$ 5.00"<<endl; cout<<dois<<" nota(s) de R$ 2.00"<<endl; cout<<"MOEDAS:"<<endl; cout<<um<<" moeda(s) de R$ 1.00"<<endl; cout<<cinquentac<<" moeda(s) de R$ 0.50"<<endl; cout<<vintecincoc<<" moeda(s) de R$ 0.25"<<endl; cout<<dezc<<" moeda(s) de R$ 0.10"<<endl; cout<<cincoc<<" moeda(s) de R$ 0.05"<<endl; cout<<umc<<" moeda(s) de R$ 0.01"<<endl; }

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.

  • Leandro Lávila Dias Souza respondido 2 months ago

    Não manjo da linguagem , mas pelo que estou vendo você está usando um meio um pouco mais trabalhoso que com é com while, não é necessário há uma maneira matematica simples , basta você imaginar que após tirar uma certa cedula sobrará uma certa quantia que poderá gerar uma nova cédula só que menor que a anterior (100,50,20,10,5,1..) .Outra dica é você trabalhar com inteiros visto que trabalhar com float pode ser um pouco confuso devido ao arredodamento automatico que o programa pode fazer e que muitas vezes é difícil de se identificar . Sou iniciante também mas acho que isso pode te ajudar , eu fazendo esses métodos consegui fazer o programa.