Sie sind auf Seite 1von 3

#include<stdio.

h>
float c,k,f;
void centigrados(float temp){
k=temp+273.15;
printf("\nLa temperatura %.2f en Centigrados equivale a %.3f Kelvin
",temp,k);
f=temp*1.8+32;
printf("\nLa temperatura %.2f en Centigrados equivale a %.2f Fahrenheit
",temp,f);
}
void fahrenheit(float temp){
c=(temp-32)/1.8;
printf("\nLa temperatura %.2f en Fahrenheit equivale a %.2f Centigrados
",temp,c);
k=(temp-32)/1.8+273.15;
printf("\nLa temperatura %.2f en Fahrenheit equivale a %.3f Kelvin ",temp,k);
}
void kelvin(float temp){
c=temp-273.15;
printf("\nLa temperatura %.2f en Kelvin equivale a %.2f Centigrados
",temp,c);
f=(temp-273.15)*1.8+32;
printf("\nLa temperatura %.2f en Kelvin equivale a %.3f Fahrenheit
",temp,f);
}
int main(){
float c,k,f,temp;
int a,b,op;
char opc;
printf("\nPrograma que convierte una temperatura a sus variantes\n");
do{
printf("\nIngresa el valor de la temperatura a usar:\n");
scanf("%f",&temp);
printf("\nIngresa el tipo de temperatura que es 1)C, 2)F, 3)K\n");
scanf("%d",&a);
switch(a){
case 1:
centigrados(temp);
break;
case 2:
fahrenheit(temp);
break;
case 3:
kelvin(temp);
break;
default:
printf("Dato invalido");
break;
}
printf("\n¿Quieres volver a convertir otra
temperatura?\n1.Si\t2.No\n");
scanf("%d",&op);
}while(op==1);

return 0;
}
#include<stdio.h>
int temp,i,j,num,bin[50],octa[50];
char hexa[50];
void binario(int num){
i=0;
while(num>0){
bin[i]= num%2;
num=num/2;
i++;
}
for(j=i-1;j>=0;j--){
printf("%i",bin[j]);
}
printf("\n");
}
void hex(int num){
i=0;
while(num>0){
temp=0;
temp=num%16;
if(temp<10){
hexa[i]=temp+48;
i++;
}else{
hexa[i]=temp+55;
i++;
}
num=num/16;
}
for(j=i-1;j>=0;j--){
printf("%c",hexa[j]);
}
printf("\n");
}
void oct(int num){
i=0;
while(num>0){
octa[i]=num%8;
num=num/8;
i++;
}
for(j=i-1;j>=0;j--){
printf("%i",octa[j]);
}
printf("\n");
}

int main(){
int temp,i,j,num,opc,bin[50],octa[50];
char hexa[50];
printf("Programa que convierte un numero decimal a otras bases");
do{
printf("\nIntroduce el numero a convertir:");
scanf("%i",&num);
printf("\n¿A que sistema numerico lo quieres convertir?\nSelecciona el
numero:\n2:Binario\t8:Octal\t16:Hexadecimal\n\n");
scanf("%i",&opc);
switch(opc){
case 2:
binario(num);
break;
case 8:
oct(num);
break;
case 16:
hex(num);
break;
default:
printf("\nEntrada invalida");
}
printf("\n¿Quieres convertir otro numero?\n1)Si\t2)No\n");
scanf("%i",&opc);
}while(opc==1);
printf("\nGracias por usar el programa :)");
return 0;
}

Das könnte Ihnen auch gefallen