/* programa que calcula bytes */
#include<stdio.h>
#include<stdlib.h>
int menu();
int calcul_kilobytes(int kilo);
int calcul_megabytes(int mega);
void kilobytes();
void megabytes();
int main()
{
int opcio;
int fin;
fin = 0;
do
{
opcio = menu();
switch (opcio)
{
case 1:
kilobytes();
break;
case 2:
megabytes();
case 3:
fin=1;
}
if (!fin)
{
printf("nn");
system("pause");
}
}while(!fin);
}
/* Programa que printa les opcion que pots escollir */
int menu()
{
int op;
printf("Programa que fa la conversio de bytes a kilobytes o megabytes: n");
printf("1) Pasar a Kilobytes.n");
printf("2) Pasar a Megabytes.n");
printf("3) Salir.n");
do
{
printf("Elija una opción: ");
scanf("%d", &op);
if ((op!=1) && (op!=2) && (op!=3))
{
printf("L'opcio escullida es incorrecte.n");
}
} while (op < 1 || op > 3);
return op;
}
/* Funcio que Calcula per pasar de bytes a kilobytes */
int calcul_kilobytes (int bytes)
{
return bytes/1024;
}
/* Funcio que calcula per pasar a megabytes */
int calcul_megabytes (int bytes)
{
return bytes/1048576;
}
/* Realitza les funcions per fer el calcul i pasar a kilobytes */
void kilobytes()
{
int bytes;
int kilobytes;
printf("Programa que pasa de bytes a kilobytes.n");
printf("Indica la quantitat de bytes que vols convertir:n");
scanf("%d", &bytes);
kilobytes = calcul_kilobytes(bytes);
printf("La conversio dona com a resultat: %d kilobytes", kilobytes);
}
/* Realitza les funciones per fer el calcul i pasar a megabytes */
void megabytes()
{
int megabytes, bytes, kilobyte;
printf("Programa que pasa de bytes a megabytes.n");
printf("Indica la quantitat de bytes que vols convertir: n");
scanf("%d", &bytes);
megabytes = calcul_megabytes(bytes);
printf("La conversio dona coma a resultat: %d megabytes", megabytes);
}