Dev - C++ - No encuentro el error

 
Vista:

No encuentro el error

Publicado por Daniel (3 intervenciones) el 12/05/2007 20:29:12
Hola, estoy haciendo una función que convierte números decimales mayores que cero a binarios, al final me quedó así:

long int cbin(int ndec)
{
int i=0;
long int res=0;
if(ndec<2)
return ndec;
else
{
do{
res=res+((ndec%2)*(long)pow(10,i));
ndec=ndec/2;
i++;
}
while(ndec>2);
res=res+(1*(long)pow(10,i));
return res;
}
}

El problema es que a la hora de hacerla funcionar no devuelve los valores que debería, a pesar de que haviendo pruebas de escritorio si deberían de dar.

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder