La conversión de un entero a un número real en su programa SML es un paso importante para llevar a cabo antes de hacer un cálculo con el número entero que contendrá una parte fraccionaria que desea conservar. Los enteros son números tales como -2, -1, 0, 1 y 2. Los números reales incluyen todos los números racionales e irracionales, tales como "pi" y "e". La conversión de una "int" a un "real" se realiza con la función "Real.fromInt".
Instrucciones
1 Abra el archivo de SML en un editor de texto, como el Bloc de notas de Windows.
2 Implementar una función factorial en SML añadiendo el código siguiente en el archivo de origen:
factorial de la diversión 0 = 1.0
| r factorial = (Real.fromInt r) * factorial (r-1);
La función "Real.fromInt" convertirá "r" a un número real y garantizar que la función devuelve un número real en lugar de un número entero.
3 Obligar a la función "Real.fromInt" al identificador "real" de modo que usted puede llamar a la versión más corta en su lugar. Escriba el siguiente código en su archivo:
val = verdadero Real.fromInt
4 Utilizar el "Real.fromInt" previamente definido mediante el acceso a la unión en una función con el código siguiente:
val d =
fn (a, b, c) =>
(real a + 0.1) + (real b * 3.1) + (real c * 11.12)
5 Guarde el archivo con la extensión SML "SML", compilar y ejecutar el programa para convertir valores enteros a los números reales.