Differences

This shows you the differences between two versions of the page.

Link to this comparison view

fr:gdevelop:articles:toutes_les_fonctions_mathematiques_disponibles [2015/05/18 12:28] (current)
Line 1: Line 1:
 +====== Fonctions et expressions supportées ======
 +
 +
 +Voici la liste de toutes les expressions et fonctions supportées par le "​parser"​ mathématique :
 +
 +===== Opérateurs =====
 +
 +<note warning>​Depuis GDevelop **2.0**, l'​opérateur d'​exponentiation n'​existe plus (A^B ; A mis à la puissance B). A la place, utilisez pow(A, B).\\
 +De même, l'​opérateur modulo % n'​existe pas : utilisez la fonction mod(x,n).
 +</​note>​
 +
 +-A moins unaire\\
 +!A non logique unaire (le résultat est 1 si int(A) est égal à 0, sinon 0)\\
 +A*B A/B multiplication,​ division\\
 +A+B A-B addition et soustraction\\
 +A=B A<B A%%<​=%%B\\
 +A!=B A>B A>=B comparison between A and B (le résultat sera 0 si la comparaison n'est pas valable, si par contre elle est valide, le résultat sera 1)\\
 +A&B le résultat vaut 1 si int(A) **et** int(B) sont différents de 0, sinon le résultat est 0.\\
 +A|B le résultat vaut 1 si int(A) **ou** int(B) sont différents de 0, sinon le résultat est 0.\\\\
 +
 +===== Fonctions =====
 +
 +<​note>​**Les fonctions utilisant des angles utilisent des angles en radians.**\\
 +Pour convertir des angles en degré en radians, il suffit d'​appliquer la formule suivante : Angle en radian = pi * (angle en degré) / 180\\\\
 +Pour fournir des performances maximales, il est conseillé de calculer le résultat préalablement et de l'​écrire sous la forme x * pi (où x est égal à angle en degré / 180) dans une expression dans GDevelop.</​note>​
 +
 +^Expression^Nom^Résultat^
 +|abs(A) |Valeur absolue de A. | Si A est négatif, cela retourne -A, sinon retourne A.|
 +|acos(A) |Arc-cosinus de A. | Retourne l'​angle (en radians) dont le cosinus est A.|
 +|acosh(A) |Équivalent à acos() mais pour les cosinus hyperboliques.||
 +|asin(A) |Arc-sinus de A.| Retourne l'​angle (en radians) dont le sinus est A.|
 +|asinh(A) |Équivalent à asin() mais pour les sinus hyperboliques.||
 +|atan(A) |Arc-tangente de (A).| Retourne l'​angle (en radians) dont la tangente est A.|
 +|atan2(A,​B)|Arc-tangente de A/B.| Les deux principales différences par rapport à atan() sont qu'​elle retournera l'​angle droit en fonction du signe de A et B (atan() peut uniquement retourner des valeurs entre -pi/2 et pi/2), et qu'​elle peut retourner les valeurs pi/2 et -pi/2.|
 +|atanh(A) |Équivalent à atan() mais pour les tangentes hyperboliques.||
 +|ceil(A) |Arrondi supérieur de A.| Retourne le plus petit entier supérieur à A. Arrondi à l'​entier supérieur.|
 +|cos(A) |Cosinus de A. |Retourne le cosinus de l'​angle A, A est mesuré en radians.|
 +|cosh(A) |Équivalent à cos() mais pour les consinus hyperboliques.||
 +|cot(A) |Cotangente de A. |Équivalent à 1/tan(A).|
 +|csc(A) |Cosécante de A. |Équivalent à 1/sin(A).|
 +|eval(...)|Ceci est un appel récursif à la fonction évaluée.|Il doit y avoir le même nombre de paramètres que la fonction originale. Elle doit être appelé dans la fonction if() pour éviter une récursion infinie (pouvant entraîner un plantage du jeu)|
 +|exp(A) |Exponentielle de A. | Retourne e mis à la puissance A où e est la base du logarithme naturel. La valeur non répétée vaut 2.71828182846.|
 +|floor(A) |Arrondi inférieur de A. | Retourne le plus grand entier inférieur à A. Arrondi à l'​entier inférieur.|
 +|if(A,​B,​C)|Si int(A) est différent de 0, la valeur retourné est B, sinon C. Seul le paramètre qui a besoin d'​être évalué est évalué, les autres paramètres ne le sont pas; cela permet l'​utilisation sécurisée de eval() .||
 +|int(A) |Arrondi A à l'​entier le plus proche.| 0.5 est arrondi à 1.|
 +|log(A) |Logarithme naturel (base e) de A.||
 +|log10(A) |logarithme de base 10 de A. ||
 +|mod(x,n) |Modulo n|Retourne x modulo n ||
 +|max(A,B) |Si A>B, le résultat est A, sinon B. ||
 +|min(A,B) |Si A<B, le résultat est A, sinon B. ||
 +|pow(A,​B)|Exponentiation (A puissance B). | |
 +|sec(A) |Sécante de A |Équivalent de 1/cos(A).|
 +|sin(A) |Sinus de A. |Retourne le sinus de A, où A est exprimé en radians. |
 +|sinh(A) |Équivalent à sinh() mais pour les sinus hyperboliques. ||
 +|sqrt(A) |Racine carrée de A. |Retourne la valeur positive dont le carré est A. |
 +|tan(A) |Tangente de A. |Retourne la tangente de l'​angle A, où A est mesuré en radians. |
 +|tanh(A)|Équivalent à tan() mais pour les tangentes hyperboliques. ||