Expressions

Les expressions utilisées dans le module Arithmétique, les formules de caractéristiques des grains ou dans les fonctions d'ajustement de courbes ont une syntaxe similaire au langages de programmation les plus communs.

Tous les nombres sont des réels (en virgule flottante), L'écriture des nombre utilise une notation standard. Voici quelques exemples de nombres valides : 1, .707, 2.661, 8.2e-34.

Les noms des fonctions, constantes, et variables commencent par une lettre continuent avec zéro ou plusieurs lettre, chiffres ou underscores. Voici quelques exemples d'identifiants valides : pow10 (une fonction), Pi (une constante), d2_2 (une variable).

L'application des opérations est résumée dans la table qui suit.

OperationAssociativitéExemples
parenthèsesN.A.(x)
appel de fonction et opérateurs unairesde la droite vers la gauche-sqrt 3
puissancede la droite vers la gauche2^16
multiplication, division, et modulode la gauche vers la droite9/2 * 8
addition et soustractiode la gauche vers la droite3 - 4 + 5

Notez que -3^2 is 9, c'est-à-dire (-3)^2, comme en c, mais à l'inverse de Perl ou Python.

Les opérateurs et fonctions disponibles sont listés dans la table suivante.

OperateurSignification
+ (unaire)aucune opération
- (unaire)valeur négative
~valeur négative (équivalent à -)
+ (binaire)addition
- (binaire)soustraction
*multiplication
/division
%modulo en virgule flottante
^puissance
absvaleur absolue
floorarrondi à l'entier inférieur
ceilarrondi à l'entier supérieur
sqrtracine carrée
cbrtracine cubique
sinsinus
coscosinus
tantangente
asinarcsinus
acosarccosinus
atanarc tangente
expexponentielle en bas e
lnlogarithme en base e
loglogarithme en base 10
pow10exponentielle en base 10
log10logarithme en base 10
sinhsinus hyperbolique
coshcosinus hyperbolique
tanhtangente hyperbolique
asinhsinus hyperbolique inverse
acoshcosinus hyperbolique inverse
atanhtangente hyperbolique inverse
powpuissance, pow(x,y) égale x^y
minminimum de deux valeurs
maxmaximum de deux valeurs
modmodulo en virgule flottance, mod(x,y) égale x % y
hypotdistance euclidienne (hypothénuse), hypot(x,y) égale sqrt(x^2+y^2)
atan2arctangente de deux variables

Quelques particularités permettent de faciliter l'écriture d'expressions :

En cas de doute, écrivez les expressions sous leur forme la plus complète.