vers l'index général de l'aide

opérations sur les nombres décimaux

opérations arithmétiques

A et B représentent des nombres décimaux ou des variables contenant des nombres décimaux.

addition, soustraction, multiplication et division

A + B
A - B
A * B
A / B
mod(A,B) valeur de A modulo B, c'est-à-dire le reste de la division A/B

puissances et racines

pow(A,B) A à la puissance B
sqrt(A) racine carrée de A
pour obtenir des racines autres que carrées, il faut utiliser une puissance dont l'exposant est l'inverse (1/x) du degré de la racine souhaitée, par exemple : pow(A,1/3) est la racine cubique de A.
log(A) logarithme naturel (népérien, base e) de A
exp(A) exponentielle de A, retourne la valeur de e (base du logarithme naturel, environ 2.71828182846) à la puissance A.

divers : valeur absolue, tableaux, nombres aléatoires.

abs(A) valeur absolue de A (valeur non signée)
dimensions(MonTableau) retourne le nombre de dimensions d'un tableau (array)
dimension_size(MonTableau,A) retourne la taille de la dimension A de MonTableau
rand(Liste) retourne le prochain nombre aléatoire de la Liste, initialisée par "seed"
seed(A) initialise une "liste" aléatoire avec l'entier A.
Pour plus de détails sur rand et seed, voyez la section spéciale qui leur est consacrée.

opérations sur les chaînes de caractères

asc(Chaine) valeur ASCII (entre 0 et 255) du premier caractère de la chaîne
strlen(Chaine) longueur de la Chaine, retourne un entier qui représente le nombre de caractères dans la chaîne
val(Chaine) retourne un nombre décimal qui est représenté par le texte de la chaîne. Exemple : val ("25.741") retournera le nombre 25.741
strcmp(Chaine1,Chaine2) compare Chaine1 et Chaine2. Retourne 0 si les deux chaînes sont identiques ; un nombre positif si Chaine1 suit Chaine2 dans l'ordre de classement ASCII ; sinon, retourne un nombre négatif.

arrondis

ceil(A) "plafond" de A. Renvoie le plus petit entier plus grand que A
div(A,B) retourne la part entière (la part décimale est tronquée) de A/B
floor(A) "sol" de A. Renvoie le plus grand entier plus petit que A
int(A) retourne la part entière (la part décimale est tronquée) de A. Arrondit vers 0

opérations trigonométriques

acos(A) arc-cosinus de A (en radians)
asin(A) arc-sinus de A (en radians)
atan2(A,B) arc-tangente de A/B (en radians) pour obtenir l'arc-tangente de A, utilisez : atan2(A,1)
cos(A) cosinus de A (A = angle en radians)
degrees(A) convertit les radians en degrés
radians(A) convertit les degrés en radians. Par exemple, pour obtenir le cosinus de 45° : cos (radians (45))
sin(A) sinus de A (A = angle en radians)
tan(A) tangente de A (A = angle en radians)

remarque : ceux qui souhaitent travailler uniquement en degrés peuvent facilement se faire un jeu de macros du genre :

#macro cos_d (Angle)
  cos (radians (Angle))
#end


fonctions apportées par MegaPOV :
acosh(A) arc-cosinus hyperbolique de A (en radians)
asinh(A) arc-sinus hyperbolique de A (en radians)
atanh(A) arc-tangente hyperbolique de A (en radians)
cosh(A) cosinus hyperbolique de A (A = angle en radians)
sinh(A) sinus hyperbolique de A (A = angle en radians)
tanh(A) tangente hyperbolique de A (A = angle en radians)

opérations sur les vecteurs

vdot (Vec1,Vec2) retourne le produit scalaire (somme de la multiplication de chaque composant) des deux vecteurs spécifiés. En clair : vdot (<a,b,c>,<d,e,f>) = a*d + b*e + c*f
vlenght (Vect) retourne la longueur du vecteur Vect (distance entre l'origine et le point <x,y,z>).

opérateurs

S'utilisent avec des instructions telles que #if, #while,...

#if (A < B) ... #end //si A est plus petit que B ...

opérateurs relationnels

(A > B) la condition est valide (vraie) si A est plus grand que B
(A < B) ... si A est plus petit que B
(A = B) ... si A est égal à B
(A != B) ... si A est différent de B
(A >= B) ... si A est plus grand que B ou égal à B
(A <= B) ... si A est plus petit que B ou égal à B

opérateurs logiques

(A & B) la condition est valide (vraie) si A ET B sont vrais (sinon, retourne 0) ("ET" logique)
(A | B) ... si A et/ou B sont vrais ("OU" logique)
!(A) vrai si A est faux, faux si A est vrai ("NON" logique)

sélecteurs

Retournent l'une ou l'autre valeur, selon une condition particulière.

(C ? A : B) Si C (qui est un opérateur) est vrai, retourne A, sinon retourne B
max(A,B) maximum de A et B. Retourne A si A est plus grand que B, et inversement.
min(A,B) minimum de A et B. Retourne A si A est plus petit que B, et inversement.

vérification

Renvoient une valeur booléenne (1 ou 0) selon le résultat d'un test particulier.

defined(Variable) retourne 1 si la Variable a été définie
file_exists(NomDeFichier) retourne 1 si le fichier spécifié existe

priorités


rédacteur : Fabien Mosen