Quiero escribir una función para forzar a Mathematica a mostrar un número racional en un denominador que especifiqué. Por ejemplo, el racional 2/3 con el denominador especificado debe convertirse en 4/6.¿Cómo forzar a Mathematica a mostrar un racional con el denominador que especifiqué?
Intenté usar HoldForm[]
o Unevaluated[]
, pero sin éxito.
In[1]:= setDenominator[x_, d_] := Unevaluated[Rational[x*d, d]];
In[2]:= setDenominator[2/3, 6]
2
Out[2]= -
3
+1 Tu sugerencia funciona muy bien para las fracciones, incluso cuando el denominador no está bien elegido: por ejemplo 'setDenominator [1/3, 5]'. – DavidC
Hice una variación de su solución que permite agregar y multiplicar las fracciones. – DavidC