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: