Programa en C

Anuncio
# include <stdio.h>
#include <math.h>
void main ( ){
int opcion=0;
do{
clrscr ( );
printf (1. Convierte de decimal a binario\n);
printf (2. Convierte de binario a decimal\n);
printf (3. Fin de programa\n);
printf (Elegir una opcion\n);
scanf (%d,&opcion);
switch (opcion) {
case 1: dec_bin ( ); break;
case 2: bin_dec ( ); break;
case 3: break;
}
}
}while (opcion<3);
void dec_bin(void){
int i=0,n=0,b[100],p=0;
clrscr ( );
printf (Dame el valor decimal\n);
scanf (%d,&n);
while (n/2>0){
b[ i ]=n%2;
1
n=n/2;
i++;
}
b[ i ]=n%2;
p=i;
for (I=p;I>=0;I−−)
printf(%d ,b[ I ]);
printf (\n Presiona una tecla para continuar...);
getch ( );
}
void bin_dec (void){
int d=0,r=0,I=0,n=0,b[100],exponente=0,base=2;
clrscr( );
printf (Dame el numero de dígitos de tu numero binario\n);
scanf(%d , &n);
printf (Escribe los dígitos de izquierda a derecha:\n);
for(i=0;i<n;i++){
printf (Digito %d\n,i+1);
scanf (%d & b[i] );
}
for(i=n−1;i>=0;i−−){
r=b[i]*pow(base,exponente);
d=d+r;
exponente++;
}
printf(\n El numero binario equivalente es:%d,d);
2
printf(\n Presiona cualquier tecla para continuar...);
getch ( );
}
3
Descargar