Pour calculer la valeur absolue d'un réel x
, on fait abs_float x
.
Exemple d'utilisation :
let x = read_float() in print_float (abs_float x);
Si le paramètre de la fonction est le résultat d'un calcul, il faut le mettre entre parenthèses. Ainsi pour prendre la valeur absolue d'une différence :
let x = read_float() in let y = read_float() in let r = abs_float (x -. y) in print_float r;
Une autre fonction mathématique très utile est la racine carrée.
Pour prendre la racine carrée d'un nombre réel x
, on fait sqrt x
.
Mais attention, la racine carrée d'un nombre négatif n'étant pas définie, on risque une forme indéterminée. En fournissant le nombre -2.3
par exemple au code suivant :
let x = read_float() in print_float (sqrt x);
le programme affiche -1.\#IND
.
Pour élever un nombre à une puissance, on utilise le symbole **
(deux signes fois côte à côte), qui se place entre le nombre et sa puissance. Il faut faire attention au fait que ces deux valeurs sont des nombres réels tous les deux. Ainsi pour mettre un nombre x
au cube, il faudra faire x ** 3.0
:
let x = read_float() in print_float (x ** 3.0);
Remarque : en fait, sqrt x
est simplement équivalent à x ** 0.5
.