Tengo una estructura llamada racional
Lo pongo en Pascal, pero puede ser valido para cualquier lenguaje
Código
Como se darán cuenta, la estructura representa una fracción. Tiene un entero para el numerador y otro para el denominador.
racional = record numerador:integer; denominador:integer; end;
Ahora bien, necesito hacer una función para que dado un REAL (no String) me devuelva un Racional.
Algo asi:
En Pascal:
Código
o en C:
function realARacional(r:real):racional;
Código
(Creo que era asi )
racional realARacional(float r);
Y la verdad es que no me puedo dar cuenta como hacerlo.
Si tienen algun algoritmo que me sirva (me da igual que lenguaje) se los agradecería.