Ritorna alla pagina del corso.

Questa pagina contiene gli esercizi proposti in laboratorio e -alcune- delle soluzioni proposte.
Si suggerisce di provare a risolvere gli esercizi e solo in un secondo tempo di confrontare quanto fatto con le soluzioni proposte.

01: #include<stdio.h>
02: #include<stdlib.h>
03: 
04: int main(int argc, char **argv){
05: 
06:   printf("Inserisci un ammontare in euro: ");
07:   float somma;
08:   scanf("%f", &somma);
09: 
10:   printf("L'ammontare %.2f e' realizzabile usando\n", somma);
11: 
12:   int euro2 = somma / 2;
13:   somma = somma - 2 * euro2;
14:   printf("%3d monete da 2 eur, mi rimangono %g EUR da gestire\n", euro2, somma);
15: 
16:   int euro1 = somma;
17:   somma = somma - euro1;
18:   printf("%3d monete da 1 eur, mi rimangono %g EUR da gestire\n", euro1, somma);
19: 
20:   int euroc50 = somma * 2;
21:   somma = somma - euroc50 * .5;
22:   printf("%3d monete da 50 eurocent, mi rimangono %g EUR da gestire\n", euroc50, somma);
23: 
24:   int euroc20 = somma * 5;
25:   somma = somma - euroc20 * .2;
26:   printf("%3d monete da 20 eurocent, mi rimangono %g EUR da gestire\n", euroc20, somma);
27: 
28:   int euroc10 = somma * 10;
29:   somma = somma - euroc10 * .1;
30:   printf("%3d monete da 10 eurocent, mi rimangono %g EUR da gestire\n", euroc10, somma);
31: 
32:   int euroc05 = somma * 20;
33:   somma = somma - euroc05 * .05;
34:   printf("%3d monete da 5 eurocent, mi rimangono %g EUR da gestire\n", euroc05, somma);
35: 
36:   int euroc02 = somma * 50;
37:   somma = somma - euroc02 * .02;
38:   printf("%3d monete da 2 eurocent, mi rimangono %g EUR da gestire\n", euroc02, somma);
39: 
40:   int euroc01 = somma * 100;
41:   somma = somma - euroc01 * .01;
42:   printf("%3d monete da 1 eurocent, mi rimangono %g EUR da gestire\n", euroc01, somma);
43: 
44:   printf("Ovvero da un totale di %d monete\n", euro2 + euro1 + euroc50 + euroc20 + euroc10 + euroc05 + euroc02 + euroc01);
45: 
46: 
47:   return 0;
48: }
49: 
50: // provate con 7.87 ->  c'e' un errore... o meglio, i calcoli sembrano tutti giusti ma cosa succede?
51: // come posso ovviare
52: 
53: