/*ANALISI E FLOW CHART SU -> http://a...content-available-to-author-only...t.it/2014/11/es-3.html */
#include<stdlib.h>
#include<stdio.h>
#include<math.h> //contiene funzione pow(base,esponente)
int main(){
	float Gbps=1; //Gigabit al secondo
	float Gbpm=0; //Gibabit al minuto
	float Gbph=0; //Gigabit all' ora
	float GBpm=0; //GigaByte al minuto
	float GBph=0; //GigaByte all' ora
	float KBpm=0; //KiloByte al minuto
	Gbpm=Gbps *60; //moltiplicando Gb/sec per 60 secondi si ottiene i Gb/min
 	Gbph=Gbpm*60; // se si moltiplica Gb/min * 60 minuti si ottiene Gb/ora
 	GBpm=Gbpm/8;  //Dividendo Gb/min per otto sapendo che 1byte = 8 bit si ottiene GB/min
 	GBph=GBpm*60; //moltiplicandolo poi per 60 minuti troviamo GB/ore
 	/*  1GB = 1024MB (2^10) per passare da un unità piu grande a una piu piccola 
	    dobbiamo moltiplicare per 1024^(numero di posizioni).
		o in alternativa dobbiamo moltiplicare per 2^(numero posizioni * 10)
	    invece per passare da un unità piu piccola a una piu grande si divide con lo stesso criterio  */
	KBpm=GBpm* pow(1024,2); 
	printf(" Gb/s = %.2f \n Gb/m = %.2f \n Gb/h = %.2f \n GB/m = %.2f \n GB/h = %.2f \n KB/m = %.2f\n",Gbps,Gbpm,Gbph,GBpm,GBph,KBpm);
	system("pause");
	return 0;
}