Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
inanzitutto la differenza non ti serve, devi lavorare sull'importo.
quindi io sostitutuisci tutti i "differenza" con "importo" e togli "differenza = 100-importo"
poi quando fai la sottrazione delle cifre usate non la moltiplichi per il numero delle monete usate
es. importo = importo - (cinquanta*n_cinquanta)
poi togli quel "if(importo>=100)" e metti degli
if(importo>=50)
.....
if(importo>=20)
....
if(importo>=10)
...
ecc...
ognuno per il tipo di moneta che controlli.
poi ti sei scordato la moneta da 2 centesimi capta...
facendo queste piccole modifiche dovrebbe funzionare, ho provato a farlo e sembra funzionare.
ovviamente è ottimizzabile togliendo quei "cinquanta = 50" "venti=20" ecc...
prova a farlo... se proprio non ci riesci dai un occhiata qui codepad.org/aNXQokkd
Quasi tutto giusto, in effetti secondo me gli if sono totalmente inutili, perche' quando sottrai ( per esempio ) le monete da 50 gia' sai che cio' che rimane e' inferiore a 50.
Ciao.
Luigi
P.S.
nel tuo codice non comprendo la funzione della riga
Codice sorgente - presumibilmente Plain Text
if(importo*1000>=5) quantita[14]++;
inoltre un double per un importo in euro mi sembra un po' eccessivo, forse era sufficiente un float
Ultima modifica effettuata da gigisoft il 10/09/2009 alle 14:33