domingo, 25 de diciembre de 2011

Programa para calcular equivalencias en Bytes - Kilobytes - Megabytes - Gigabytes - Terabytes en C

hola, aqui les paso un codigo que encontre navegando por la web, este programa esta en C y como dice en el titulo al ingresar un numero convierte su valor en Kilobytes, Megabytes, Gigabytes y Terabytes.
El codigo de abajo lo ponen dentro del main.
char *unidades[] = {"bytes","kilobytes","megabytes","gigabytes","Terabytes"}; 
// Partimos del supuesto de que lo que nos dan son bytes 
float resultado; 
// Mas abajo van a ver porque float 
printf("Ingresa  una cantidad X de bytes: "); 
scanf("%f" , &resultado); 
printf("Sus equivalencias son:\n"); 
int unidad = 0; //con esta variable hacemos un bucle 
do
{ 
printf("%s: %f\n" , unidades[ unidad ] , resultado); 
resultado /= 1024; //aqui pasamos el valor en bytes a kilo,mega,...
unidad++; 
} 
while ( unidad < 5 ); //aqui recorremos el array hasta el indice 4 
las funciones printfy scanf las he explicado en otros posts que hice sobre C como aqui.

4 comentarios:

  1. habiamos intercambiado enlaces pero veo que no me tenes en tu blogroll mi blog es apuropoker.blogspot.com

    ResponderEliminar
  2. hey man q tal sorry ya actualice el blogroll

    ResponderEliminar
  3. There are too many good things in our site ofhttp://www.tissotwatchsale.net/
    , such as thetissot prs200
    . Hope our site of can help you know more.

    ResponderEliminar
  4. me puden ayudar para hacer un progama similar a este, solo que la diferencia es que se debe introducir Gb y luego calcular las equivalencias en Mb, Kb y B, y tambien debe ser nada mas secuencial, no condicional. el problema que me surge es que al declarar el tipo de varible por que en algunas cantidades ya esta fuera de rango.

    ResponderEliminar