Frações são representadas como registros com 2 campos: numerador e denominador.
mdc
mmc
pretty print
normalizada
Uma fração é normalizada é aquela cujos numerador e denominador são primos entre si.
normalizar
somar
As funções que resultam em frações usam um mecanismo improvisado de retorno do valor final. Elas são implementadas como procedimentos (isto é, nada retornam), mas alteram uma variável global.
inverter multiplicativamente
: a fração multiplicativamente inversa de a/b é b/amultiplicar
comparar
A comparação pode retornar um valor codificado como inteiros. Sugestão:
#define EQ 1
#define GT 2
#define LT 3
EQ
significa igual (equal); GT
, maior do que (greater than); LT
, menor do que (less than).