Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Programma Macchina del Caffe' Stop di alcuni secondi
Forum - C/C++ - Programma Macchina del Caffe' Stop di alcuni secondi

Avatar
luca260786 (Normal User)
Rookie


Messaggi: 22
Iscritto: 10/01/2008

Segnala al moderatore
Postato alle 11:13
Martedì, 11/06/2013
Ciao a tutti ho un problema con un programma come da titolo per la macchina del caffè. Durante l'esecuzione del programma vorrei che il programma si fermi per 30 secondi nella frase In Preparazione dopo questi secondi, che mi scrive prelevare. Il codice l'ho implementato, ma non riesco a fare questa parte, o meglio non trovo il modo per farlo. Grazie a tutti per l'aiuto posto il codice tra 10 minuti.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 11:22
Martedì, 11/06/2013
La macchina da caffè è vera o stai emulandone il funzionamento? Se è vera puoi usare il timer del microcontrollore

PM Quote
Avatar
luca260786 (Normal User)
Rookie


Messaggi: 22
Iscritto: 10/01/2008

Segnala al moderatore
Postato alle 12:04
Martedì, 11/06/2013
Testo quotato

Postato originariamente da TheDarkJuster:

La macchina da caffè è vera o stai emulandone il funzionamento? Se è vera puoi usare il timer del microcontrollore



Ciao no no sto facendo una simulazione al computer tutto qui :asd::asd: ecco il codice comunque grazie per l'aiuto:

Codice sorgente - presumibilmente C++

  1. /************************************/
  2. /* Programma per Macchina da Caffe' */
  3. /************************************/
  4.  
  5. /***************************/
  6. /* Universita' Degli Studi */
  7. /*   Carlo Bo di Urbino    */
  8. /* Autore: Luca Mencarelli */
  9. /***************************/
  10.  
  11. /*****************************/
  12. /* Inclusione delle librerie */
  13. /*****************************/
  14.  
  15. #include <stdio.h>
  16. #include <stdlib.h>
  17.  
  18. /********************************/
  19. /* Dichiarazione delle Funzioni */
  20. /********************************/
  21.  
  22. /* void prepara_bevanda(); */
  23.  
  24. /***********************************/
  25. /* Definizione della funzione main */
  26. /***********************************/
  27.  
  28. int main(void)
  29. {
  30.         /* Dichiarazione delle variabili locali alla funzione */
  31.                
  32.         int scelta = 0;
  33.         int zucchero = 0;
  34.  
  35.         printf("--------MACCHINA DEL CAFFE--------------\n");
  36.         printf("\n");
  37.         printf("1) Caffe' espresso\n");
  38.         printf("2) Caffe' macchiato\n");
  39.         printf("3) Caffe' Decaffeinato\n");
  40.         printf("4) Caffe' Decaffeinato Macchiato\n");
  41.         printf("5) Cappuccino\n");
  42.         printf("6) Cioccolata Calda\n");
  43.         printf("7) Te' Limone\n");
  44.         printf("8) Te' Pesca\n");
  45.         printf("9) Ginseng\n");
  46.         printf("10) Orzo\n");
  47.        
  48.         /* Chiedo all'utente di scegliere una bevanda */
  49.         printf("Prego Scegliere una Bevanda: ");
  50.         scanf("%d", &scelta);
  51.        
  52.         /* Chiedo all'utente quanto zucchero vuole */
  53.         printf("Prego inserire la quantita' di zucchero: ");
  54.         scanf("%d", &zucchero);
  55.  
  56.         /* Preparazione della bevanda */
  57.         printf("IN PREPARAZIONE\n");
  58.         printf("-");
  59.         printf("-");
  60.         printf("-");
  61.         printf("-");
  62.         printf("-");
  63.         printf("-\n");
  64.         printf("BEVANDA PRONTA PRELEVARE PREGO\n");
  65.        
  66.         return(0);
  67. }



Ho risolto bastava include la libreria <unistd.h> e usare la funzion sleep ora però rimane il warning da sistemare  ignoring return value of scanf perchè il prof non vuole alcun warning.

Ultima modifica effettuata da luca260786 il 11/06/2013 alle 13:02
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 13:58
Martedì, 11/06/2013
Perfetto, comunque i warning non sono poi così importanti dopotutto.........

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 14:07
Martedì, 11/06/2013
Ciao!

La scanf restituisce un intero di controllo per l' avvenuta lettura dei dati.
( http://www.cplusplus.com/reference/cstdio/scanf/?kw=scanf )
Per ovviare al warning, puoi implementare un if di correzione:
Codice sorgente - presumibilmente C/C++

  1. if (scanf("%d", &zucchero) == 0)
  2.  {
  3.       ...
  4.       // operazioni di aggiustamento dei dati
  5.       ...
  6.   }


PM Quote
Avatar
luca260786 (Normal User)
Rookie


Messaggi: 22
Iscritto: 10/01/2008

Segnala al moderatore
Postato alle 14:55
Martedì, 11/06/2013
Grazie 1000 ragazzi provero'

Perfetto nessun warning e nessun errore, Il codice è lunghissimo perchè ho modificato il programma, però c'è sempre tempo per ulteriori modifiche.
Grazie a tutti :):):)

Ultima modifica effettuata da luca260786 il 11/06/2013 alle 15:47
PM Quote