Oppure

Loading
11/06/13 9:13
luca260786
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.
aaa
11/06/13 9:22
La macchina da caffè è vera o stai emulandone il funzionamento? Se è vera puoi usare il timer del microcontrollore
11/06/13 10:04
luca260786
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:


/************************************/
/* Programma per Macchina da Caffe' */
/************************************/

/***************************/
/* Universita' Degli Studi */
/*   Carlo Bo di Urbino    */
/* Autore: Luca Mencarelli */
/***************************/

/*****************************/
/* Inclusione delle librerie */
/*****************************/

#include <stdio.h>
#include <stdlib.h>

/********************************/
/* Dichiarazione delle Funzioni */
/********************************/

/* void prepara_bevanda(); */

/***********************************/
/* Definizione della funzione main */
/***********************************/

int main(void)
{
	/* Dichiarazione delle variabili locali alla funzione */
		
	int scelta = 0;
	int zucchero = 0;

	printf("--------MACCHINA DEL CAFFE--------------\n");
	printf("\n");
	printf("1) Caffe' espresso\n");
	printf("2) Caffe' macchiato\n");
	printf("3) Caffe' Decaffeinato\n");
	printf("4) Caffe' Decaffeinato Macchiato\n");
	printf("5) Cappuccino\n");
	printf("6) Cioccolata Calda\n");
	printf("7) Te' Limone\n");
	printf("8) Te' Pesca\n");
	printf("9) Ginseng\n");
	printf("10) Orzo\n");
	
	/* Chiedo all'utente di scegliere una bevanda */
	printf("Prego Scegliere una Bevanda: ");
	scanf("%d", &scelta);
	
	/* Chiedo all'utente quanto zucchero vuole */
	printf("Prego inserire la quantita' di zucchero: ");
	scanf("%d", &zucchero);

	/* Preparazione della bevanda */
	printf("IN PREPARAZIONE\n");
	printf("-");
	printf("-");
	printf("-");
	printf("-");
	printf("-");
	printf("-\n");
	printf("BEVANDA PRONTA PRELEVARE PREGO\n");
	
	return(0);
}



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 11/06/13 11:02
aaa
11/06/13 11:58
Perfetto, comunque i warning non sono poi così importanti dopotutto.........
11/06/13 12:07
Poggi Marco
Ciao!

La scanf restituisce un intero di controllo per l' avvenuta lettura dei dati.
( cplusplus.com/reference/cstdio/scanf/ )
Per ovviare al warning, puoi implementare un if di correzione:
 if (scanf("%d", &zucchero) == 0)
 {
      ...
      // operazioni di aggiustamento dei dati 
      ...
  }
aaa
11/06/13 12:55
luca260786
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 11/06/13 13:47
aaa