• Source
    1. #include<stdio.h>
    2. #include<stdlib.h>
    3. #include<math.h>
    4. int main(){
    5. float d[2][4][4]; //[CapDip1 CapDisp 2][V1 v2 v3][ Ore Min Sec ]
    6. int v;
    7. int disp=0;
    8. int sec;
    9. int resto;
    10. d[0][0][0]=500*1024; //GByte a MB
    11. d[1][0][0]=1*1024*1024; //1 TByte espresso in MByte
    12. d[0][1][0]= ((6.0/8)*pow(10,9))/pow(1024,2); // da Gbit/s a bit/sec a byte/sec a MByte/s
    13. d[0][2][0]=((3.0/8)*pow(10,9))/pow(1024,2); //
    14. d[0][3][0]=((1.5/8)*pow(10,9))/pow(1024,2);
    15. while(disp>=0 &&disp<2){ //Disp 0 Disp 1
    16. printf("\n\n Hard disk %d\n Capacita': %.0f MByte\n",disp,d[disp][0][0]);
    17. v=1;
    18. resto=0;
    19. sec=0;
    20. while(v>0 &&v<4){ //disp 0: v1 v2 v3; disp1: v1 v2 v3; rispettivi tempi espressi in h:m:s
    21. sec=d[disp][0][0]/d[0][v][0];
    22. d[disp][v][3]= sec/3600; //ore
    23. resto=sec%3600;
    24. d[disp][v][2]= resto/60 ; //minuti
    25. d[disp][v][1]=resto%60; //secondi
    26. printf("\n %d Velocita' di trasferimento: %.2f MByte/sec \n Tempo necessario per il trasferimento(h:m:s): %.0f:%.0f:%.0f\n " ,v,d[0][v][0],d[disp][v][3],d[disp][v][2],d[disp][v][1]);
    27. v++;
    28. }
    29. disp++;
    30. }
    31. }
    32.