Lo que paso es que como ayer puse esa duda , a bien entrada la noche y en la mñn vi que no habia comentarios entonces puse ese para q vuelva a subir en la lista de temas para ver si alguien me podia ayudar.
Hize lo que me dijiste pero funciona masomenos ya que tengo un problema en el limite del for que convierte fraccionarios. Puse el codigo y un comentario donde esta el problema
#include <iostream>
#include <stdlib>
#include <math.h>
int main()
{
int numero;
int residuo;
int n;
int n2=0;
int m=1;
int i;
double num=0;
cout<<"Escribe el numero: ";
cin>>(num);
int intpart=(int)num;
double decpart= num-intpart;
double resultado;
char multi[10];
int cambio;
int j;
char fracion[10];
while(intpart>0)
{
n=intpart%2;
intpart/=2;
n2+=(n*m);
m*=10;
}
cout<<"decimal: "<<n2<<".";
// PROBLEMA AQUI XD:
for(i=1;i<5;i++)
{
if(decpart>=(1/pow(2,i)))
{
cout<<"1";
}
else{
cout<<"0";
}
decpart=decpart-(1/pow(2,i));
}
system("PAUSE");
return 0;
}