Come convertire Int al Real a SML

December 14

Conversione di un numero intero di un numero reale nel programma SML è un passo importante da eseguire prima di fare un calcolo con il numero intero che conterrà una parte frazionaria che si desidera conservare. I numeri interi sono numeri, come -2, -1, 0, 1 e 2. I numeri reali includere tutti i numeri razionali e irrazionali, come "pi" ed "e". Conversione di un "int" per un "vero" è fatto con la funzione "Real.fromInt".

istruzione

1 Aprire il file SML in un editor di testo, come Blocco note di Windows.

2 Implementare una funzione fattoriale in SML aggiungendo il seguente codice nel file di origine:

divertimento fattoriale 0 = 1.0
| r = fattoriale (Real.fromInt r) * fattoriale (R-1);

La funzione "Real.fromInt" convertirà "R" per un numero reale e di garantire che la funzione restituisce un numero reale invece di un numero intero.

3 Associare la funzione "Real.fromInt" per l'identificatore "reale" in modo che si può chiamare la versione più breve, invece. Digitare il seguente codice nel file:

val vera = Real.fromInt

4 Utilizzare il "Real.fromInt" definito in precedenza vincolante accedendo in una funzione con il seguente codice:

val d =
fn (a, b, c) =>

(real a + 0.1) + (real b * 3.1) + (real c * 11.12)

5 Salvare il file SML con estensione "SML", compilare ed eseguire il programma per convertire i valori interi a numeri reali.