#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
float v1,v2; //velocità 1 partirà da 6 gbit/sec ..v2 sarà la variabile che conterrà i valori delle altre 2 velocità
int resto,ore,min,sec; //variabili per il calcolo da secondi a ore min sec
int i2=1; //indice per ore min sec
int i=0; //indice per hd
float hd1,hd2; //hd1 =500 GByte ...hd2 = 1TByte
hd1=500*1024; //GByte a MB
hd2=hd1*2; //1 TByte espresso in MByte
v1
=((6*pow(10,9))/8)/pow(1024,2);// da Gbit/s a bit/sec a byte/sec a MByte/s while (i>=0 && i <2){ //ciclo per passare da un dispositivo ad un altro HD1 HD2
if (i==0){
printf("\n\n Hard disk %d\n Capacita': %.0f MByte\n",i
,hd1
); }
else{
printf("\n\n Hard disk %d\n Capacita': %.0f MByte\n",i
,hd2
); }
i2=0; //inizializzo variabili per il prossimo ciclo che calcola le ore
while(i2>=0 &&i2<3){ //in entra con 0 ed esce con 3 ...il ciclo viene ripetuto 3 volte
v2
=v1
/(pow(2,i2
)); // 2^0=1..2^1=2..2^2=4...6/1=6...6/2=3...6/4=1.5...le velocità sono tutte una la metà della velocità precedente printf("\n - Velocità di trasferimento = %.3f MByte/sec \n",v2
); if(i==0){
sec=hd1/v2; //se la i è 1 calcola sec HD1
}
else{
sec=hd2/v2; //altrimenti dell'HD2
}
ore= sec/3600; //ore
resto=sec%3600;
min=resto/60 ; //minuti
sec=resto%60; //secondi
printf(" Tempo stimato per il trasferimento : %d:%d:%d\n\n",ore
,min
,sec
); //stampa il tempo di trasferimento di hd[i] con v[i2] i2++;
}
i++;
}
}