Salve !
Scusate la banalità della domanda , ma è un qualcosa che mi sfugge ...
Devo scrivere un progetto in C che simuli un distributore di bibite ...
Mi manca quest'ultima parte ..
Ovvero dare la possibilità all'utente di inserire più monete per raggiungere l'importo stabilito ..
Ad esempio 5 monete da 10 cent per prendere un prodotto di 50 cent .. oppure 2 monete da 20 cent + 1 da 10 cent ... o anche 3 monete da 20 cent e dare il resto di 10 cent ..
Io ho provato a scrivere così (scrivo senza le variabili che ho usato , anche perché per il confronto tra moneta e prezzo ho usato un array , sarebbe troppo lungo scrivere tutto)
Ovviamente non va perché manca un istruzione che mi permetta di fermare il ciclo nel momento in cui le monete raggiungono il prezzo della bibita .codice:while (monete < prezzo) { print (niente bibita); print (inserisci ancora); scanf(f, monete); if (monete = prezzo) { printf(ricevi la bibita }
Un altra soluzione a cui avevo pensato era dichiarare una variabile "pagato" , inizializzata a zero , uguale a "moneta inserita + prossima moneta da inserire" .. Dovrebbe quindi aumentare , ma con l'inserimento delle monete ..
ammesso che questa idea sia giusta , come potrei farlo ?