Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - matutefer

#1
Hola, estoy rompiéndome la cabeza con esto  :huh:
Tengo una estructura llamada racional

Lo pongo en Pascal, pero puede ser valido para cualquier lenguaje
Código (pascal) [Seleccionar]

racional = record
numerador:integer;
denominador:integer;
end;

Como se darán cuenta, la estructura representa una fracción. Tiene un entero para el numerador y otro para el denominador.
Ahora bien, necesito hacer una función para que dado un REAL (no String) me devuelva un Racional.
Algo asi:

En Pascal:
Código (pascal) [Seleccionar]

function realARacional(r:real):racional;

o en C:

racional realARacional(float r);

(Creo que era asi  :-X )

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.