PDA

Visualizza la versione completa : [ ANSI C] Conti in euro


claudiocrack
12-04-2005, 21:56
Vi posso chiedere una cortesia??

se qualcuno di voi conosce il C saprebbe scrivermi un programma il piu semplice possibile in modo che inserendo il prezzo di un prodotto e i soldi che ricevo dal cliente mi dice quanto devo dargli di resto e quante e che banconote e monete devo dargli??

per esempio
costo: 15,50
mi da:100

resto: 84,5

1 banconota da 50
1 banconota da 20
1 banconota da 10
2 monete da 2
1 moneta da 0,50


se nn avete voglia per piacere mi basterebbe sapere per lo meno come impostarlo anch se di C ne so ben poco...molto poco...
Grazie Mille

Cbye

dekdek
12-04-2005, 22:46
Se non devi controllare la disponibilita' di monete e' facile.
Crei un array con tutti i valori di moneta possibili:

int monete = {50000, 20000, 10000, 5000, 2000, 1000, 500, 200, 100, etc... etc...

(il valore e' in centesimi)

Dopodiche', una volta calcolato il resto, lo confronti via via con l'array. Nel tuo caso il resto e' 8450 centesimi.
Confronti con 50000 -> troppo
Con 20000 -> troppo
Con 10000 -> troppo
Con 5000 -> Dai banconota da 50 -> devi ancora 8450 - 5000 = 3450 centesimi

E cosi' via...

Se invece devi pure controllare la disponibilita' (Ce l'ho la banconota da 50?) si potrebbero presentare casi in cui non riesci a dare il resto... Forse... Ora non me ne vengono...

Posso pure provare a implementarlo in C, ma quasi sicuramente non compilerebbe.

claudiocrack
13-04-2005, 13:54
Grazie mille ora cerco di capire come funzionano gli array e vedo se riesco a scrivere giu qualcosa..


Grazie mille

Loading