Hola bien dia a todos ya he pedido ayuda varia veces con buenos resultados, en este caso tengo que hacer un conversor de numeros binarios pero lo quiero hacer basico sin usar arreglos, y metiendo cantidades por separado, por ejemplo 123.34 : primero meter 123 y despues 34 generando en un resultado mi idea es asi y por cierto esperi su ayuda para poder hacer la parte que va despues del punto por que no se como hacerlo (para tomar el numero 0 o 1 al multiplicar por dos), y al imprimir la primera parte ya que al dividir no imprime un digito , espero su ayuda gracias:
Código (cpp) [Seleccionar]
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
int i,i1,d,d1,cosi,cosi1,rest1,rest;
cout<<"\n Conversor de numeros decimales a bibario"<<endl;
cout<<"\n Introduce un numero antes del punto"<<endl;
cin>>d;
cout<<"\n Introduce un numero despues del punto"<<endl;
cin>>d1;
cout<<"\n El numero binario es:"<<endl;
/* for(;i1<=d1;)//for para el numero despues del punto
{
cosi1=d1*2;
d1=cosi1;
rest1=cosi1%2;
cout<<rest1<<endl;
}
*/
//for para antes del punto
for(/*i=1*/;i<=d;)
{
cosi=d/2;
d=cosi;
rest=cosi%2;
cout<<rest<<endl;
}
system("PAUSE");
return 0;
}