Lo mejor para este ejercicio sería crear un archivo de cabezera que incluya estructura para crear tu propio tipo float basandote en tipos enteros. Hacer eso es muy facil:
Código
typedef struct _real { int entero; unsigned long int decimal; } real_t;
Pero se deben crear tambien unas funciones que nos permita actuar con sencillez, como si de un tipo entero se tratase. Puedes empezar por estas funciones:
Código
real_t declarar_real(int entero, unsigned long int decimal) { real_t real; real.entero = entero; real.decimal = decimal; return real; } #define mostrar_real(a) printf("%d.%u", a.entero, a.decimal)
Lo que se pide en este ejercicio, para quienes quieran hacerlo para practicar sus conocimientos:
Crear funciones de suma y resta de numeros tipo real, al igual que funciones de multiplicación y división.
Si has echo lo anterior, prueba a modificar la estructura para que admita un número ilimitado de decimales (podrías hacerlo con una matriz dinámica).