Fonctions numériques élémentaires

new art 7


Valeur absolue


abs(a)

valeur absolue catégorie: D arguments: i
arguments: r/z
résultat: i
résultat: r

Fournit la valeur absolue de a, de type numérique quelconque (complexe compris). Le résultat est du type et de la variante de a quand a est entier ou réel, et de type réel (avec la variante de a) quand a est complexe. Dans ce dernier cas, pour z= x+y*i, on obtient le module de z, soit .


Exemples:

abs(-9) vaut 9
abs(-9.5) vaut 9.5
abs( (3.0, 4.0) ) vaut 5.0



Arrondi et troncature


aint (a [, kind])

troncature catégorie: D arguments: r [,i] résultat: r

Renvoie la "troncature" de a . Le résultat est de type réel de variante kind (ou celle de a si kind est absent). On obtient la partie entière de même signe que a.


anint (a [, kind])

arrondi (réel) catégorie: D arguments: r [,i] résultat: r

Renvoie le réel de variante kind (ou celle de a si kind est absent) égale à l'arrondi de a à l'entier le plus proche (la même fonction que nint mais elle fourni le résultat réel).


nint (a [, kind])

arrondi (entier) catégorie: D arguments: r [,i] résultat: i

Renvoie l'entier de variante kind (ou entier standard si kind n'est pas précisé) le plus proche du réel a.


Exemples:

aint(5.85) vaut 5.0
anint(5.85) vaut 6.0
nint(5.85) vaut 6



Partie entière


ceiling (a)

entier supérieur catégorie: D arguments: r résultat: i

Renvoie l'entier standard immédiatement supérieur à la valeur du réel a.


floor (a)

entier inférieur catégorie: D arguments: r résultat: i

Renvoie l'entier standard immédiatement inférieur à la valeur du réel a.


Exemples:

ceiling (-5.85) vaut -5
floor (-5.85) vaut -6



Reste et module


mod (a, p)

reste de division catégorie: D arguments: i,i résultat: i

Renvoie le reste de la division de a par p différent de 0 (les arguments a et p doivent être tous deux entiers du même sous-type ou tous deux réels du même sous-type), calculé selon l'expression a-int(a/p)*p. Le résultat est du signe de a. Si p=0, le résultat dépend de la machine.


modulo (a, p)

modulo catégorie: D arguments: i,i résultat: i

Renvoie la valeur de a modulo p. Les arguments a et p doivent être tous deux entiers du même sous-type ou tous deux réels du même sous-type. Quand les arguments sont réels, on obtient a-floor(a/p)*p . Quand les arguments sont entiers, on obtient a-floor(real(a)/real(p))*p. Si p=0, le résultat dépend de la machine. Le résultat est du signe de p.


Exemples:

mod(9,4) vaut 1
modulo(9,4) vaut 1

mod(-9,4) vaut -1
modulo(-9,4) vaut 3

mod(9,-4) vaut 1
modulo(9,-4) vaut -3

mod(-9,-4) vaut -1
modulo(-9,-4) vaut -1



Extremum d'une suite des valeurs


max ( a1, a2 [, a3 , ... ] )

valeur maximale catégorie: D arguments: i,i [,i ...]
arguments: r,r [,r ...]
résultat: i
résultat: r

Renvoie la valeur maximale parmi des valeurs reçues en arguments. Tous les arguments doivent être d'un même sous-type entier ou réel.


min ( a1, a2 [, a3, ... ] )

valeur minimale catégorie: D arguments: i,i [,i ...]
arguments: r,r [,r ...] r
résultat: i
résultat: r

Renvoie la valeur minimale parmi des valeurs reçues en arguments. Tous les arguments doivent être d'un même sous-type entier ou réel.


Exemples:

min(-10, 4, 10, 5 ) vaut -10
max(-10, 4, 10, 5 ) vaut 10



Transfert de signe


sign (a, b)

transfert de signe catégorie: D arguments: i,i
arguments: r,r
résultat: i
résultat: r

Renvoie la valeur de a affectée du signe de b, soit: a si b>=0 et -a si b<0. Les arguments sont de types entiers ou réels.


Exemples:

sign(-5,2) vaut 5
sign(9.5,-6.5) vaut -9.5



Difference positive


dim (x, y)

différence positive catégorie: D arguments: i,i
arguments: r,r
résultat: i
résultat: r

Renvoie max(x-y, 0) , soit x-y si x>y et 0 sinon. Les arguments x et y doivent être tous deux entiers ou tous deux réels.


Exemples:

dim(7,3) vaut 4
dim(3,7) vaut 0

Retour à la table des matières