• Source
    1. #include <stdlib.h>
    2. #include <stdio.h>
    3. #include <math.h>
    4.  
    5. int main ()
    6.  
    7. {
    8. int mintot,ore,minuti,secondi,hdd,i;
    9. float velocita;
    10.  
    11. i=1; // variaile per il controllo di uscita dal ciclo
    12. velocita=6; // parto dai 6 Gbit all secondo
    13.  
    14. printf("Per fare un backup di un disco da 500 Gb occorrono : \n\n");
    15.  
    16. do
    17. {
    18. hdd=500/(velocita/8);
    19. secondi=hdd%60;
    20. mintot=hdd/60;
    21. minuti=mintot%60;
    22. ore=mintot/60;
    23. printf ("%d ore : %d minuti : %d secondi - Alla velocita' di %.2f Gbit/sec \n", ore,minuti,secondi,velocita);
    24. i++;
    25. velocita=velocita/2;
    26. }
    27. while (i<=3); // il ciclo si ripete fino a quando i รจ minore o uguale a 3
    28.  
    29. i=1; //reimposto il contatore per il ciclo a 1
    30. velocita=6; // reimposto la velocita a 6 gbit/sec
    31. printf("\n\nPer fare un backup di un disco da 1 TByte occorrono : \n\n");
    32.  
    33. do
    34. {
    35. hdd=(1*pow(2,40))/(velocita/8*pow(2,30));
    36. secondi=hdd%60;
    37. mintot=hdd/60;
    38. minuti=mintot%60;
    39. ore=mintot/60;
    40. printf ("%d ore : %d minuti : %d secondi - Alla velocita' di %.2f Gbit/sec \n", ore,minuti,secondi,velocita);
    41. i++;
    42. velocita=velocita/2;
    43. }
    44. while (i<=3);
    45.  
    46. return 0;
    47. }