Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Programmazione in linguaggio C

    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)

    codice:
    while (monete < prezzo)                {
                        print (niente bibita);
                        print (inserisci ancora);
                        scanf(f, monete);
                         if (monete = prezzo)
                         {
                            printf(ricevi la bibita
                         }
    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 .

    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 ?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi avere tre informazioni in tre variabili..

    prezzo versato resto

    e lavorare con questi tre dati
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Teoricamente , andrebbe bene così :

    int versato = 0
    versato=0+moneta
    if versato < prezzo
    print inserisci un altra moneta
    if versato = prezzo
    print ricevi bibita
    if versato > prezzo
    print ricevi bibita e attendi resto
    resto= versato - prezzo
    print resto

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mettilo in codice C con questa correzione

    int versato = 0
    versato=versato+moneta
    if versato < prezzo
    print inserisci un altra moneta
    if versato = prezzo
    print ricevi bibita
    if versato > prezzo
    print ricevi bibita e attendi resto
    resto= versato - prezzo
    print resto
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Mettilo in codice C con questa correzione

    int versato = 0
    versato=versato+moneta
    if versato < prezzo
    print inserisci un altra moneta
    if versato = prezzo
    print ricevi bibita
    if versato > prezzo
    print ricevi bibita e attendi resto
    resto= versato - prezzo
    print resto
    ok Oregon , domani mattina provo ..

    Grazie mille 😉

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.