SEPARAR PARTE ENTERA DE PARTE DECIMAL

salva
03 de Junio del 2006
HOLA, NECESITO SAVER COMO PUEDO SEPARAR UN FLOAT EN DOS INT, POR UN LADO, LA PARTE ENTERA, Y POR OTRO, LA DECIMAL. HE PROVADO CON ESTO:
#include<stdio.h>
#include<conio.h>
int main ()
{
float desp;
int a=0, despa=0, plant=0;
scanf ("%f",&desp);
a=desp*10;
despa=a%10;
plant=desp;
printf ("%1.1f %d %d %d [%f] n",desp, a, plant, despa, desp*10);
getche ();
return 0;
}

PERO CUANDO INTRODUZCO, POR EJEMPLO, 1.4, ME LO SEPARA EN 1 Y EN 3. COMO PUEDO SOLUCIONARLO???

salva
03 de Junio del 2006
POR CIERTO, EL PROGRAMA QUE UTILIO ES EL DEV-C++