Cómo convertir Int a Real de SML

by admin

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.

ETIQUETA: