class discoduro {
public static void main( String args[] ) {
int cabezas;
int cilindros;
int sectores;
int resultado;
System.out.println("BIENVENIDOS A CALCULO DEL TAMAÑO DE UN DISCO DURO : \n");
try {
System.out.println("\n Digite Cantidad de Cabezas del Disco Duro : ");
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
cabezas = Integer.parseInt(entrada.readLine());
System.out.println("\n Digite Cantidad de Cilindros del Disco Duro : ");
BufferedReader entrada1 = new BufferedReader(new InputStreamReader(System.in));
cilindros = Integer.parseInt(entrada1.readLine());
System.out.println("\n Digite Cantidad de Sectores del Disco Duro : ");
BufferedReader entrada2 = new BufferedReader(new InputStreamReader(System.in));
sectores = Integer.parseInt(entrada2.readLine());
resultado = cabezas * cilindros * sectores * 512;
System.out.println("\n El tamano del Disco Duro es de : " +resultado +" Bytes");
System.out.println("\n El tamano del Disco Duro es de : " +resultado/1024 +" Kilobytes");
System.out.println("\n El tamano del Disco Duro es de : " +(resultado/1024)/1024 +" Megabytes");
System.out.println("\n El tamano del Disco Duro es de : " +((resultado/1024)/1024)/1024 +" Gigabytes");
}
catch (IOException e) {}
}// FIN main princpal
}//fin clase
Tomando en cuenta la Explicación:
255 cabezas, 12161 cilindros 63 sectores/pista
La capacidad de un disco duro se calcula con la siguiente formula:
Cabezas * Cilindros * Sectores * 512 Bytes por cada sector
Entonces tenemos que el disco tiene:
255 * 12161 = 3'101,055 cilindros
Y
3'101,055 de cilindros * 63 sectores c/u = 195,366,465 Sectores
Ahora bien
195,366,465 * 512 Bytes por sec (que es lo mas normal pero puede cambiar) = 100,027,630,080 Bytes
Tomando en cuenta que:
Si un Kb es igual a 1024 bytes entonces tiene 97'683,232.5 Kb
Si un Mb es igualk a 1024 Kb entonces tiene 95,393.78173828125 Mb
Si Un Gb es igual a 1024 Mb entonces tiene 93.157989978790283203125 Gb