Come calcolare la media aritmetica in Ocaml
Questo programma calcola la media aritmetica tra due valori tramite una funzione.
let media(x,y) = (x +. y) /. 2.0
Definisco la funzione media(x,y) con due parametri in ingresso. Due valori decimali con virgola mobile (float).
La funzione somma i due valori e divide la somma per due.
Il risultato finale è la media aritmetica dei due valori.
Esempio
media(2.0,3.0);;
- ; float = 2.5
Quando i valori decimali hanno la mantissa nulla posso anche omettere lo zero nella parte decimale, ma non il punto decimale.
Il risultato finale è lo stesso.
media(2.,3.);;
- ; float = 2.5
Da notare che tutti gli operatori aritmetici sono seguiti da un punto (.) e anche il dividendo (2.0) e i parametri in ingresso sono scritti con il punto decimale.
Questo accade perché la funzione lavora con numeri decimali.
Nel linguaggio Ocaml esistono due tipi di operatori matematici, uno per i numeri interi e l'altro per i numeri reali.
Ad esempio il simbolo dell'addizione è +. mentre quello della divisione è /. perché si tratta di valori decimali. Se avessi omesso il punto, scrivendo solo + e /, la funzione avrebbe lavorato soltanto con valori interi rendendo impossibile il calcolo della media.
E così via.
