Por fin he solucionado lo que querías amigo y sí hay una forma estándar y sencilla de hacerlo te paso mi código y espero que te guste sigue las instrucciones, te pido por favor que me envies un mensaje si te funciono es para cuestiones estadísticas que llevo
#include <stdlib.h>
#include <stdio.h>
int main()
{
div_t d;
int num, denom;
double aux;
printf( "Escriba el numerador y el denominador (separados por un espacio):\n" ); scanf( "%d %d", &num
, &denom
); aux=d.rem/(double)denom;
printf( "ldiv( %d, %d ) : cociente = %d, resto = %f\n", num
, denom
, d.
quot, aux
);
return 0;
}
Espero que me contestes
Esta solución permite 30 decimales !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#include <stdlib.h>
#include <stdio.h>
int main()
{
div_t d;
int num, denom;
double aux;
printf( "Escriba el numerador y el denominador (separados por un espacio):\n" ); scanf( "%d %d", &num
, &denom
); aux=d.rem/(double)denom;
printf( "ldiv( %d, %d ) : cociente = %d, resto = %.30lf\n", num
, denom
, d.
quot, aux
);
return 0;
}