Introduction

Dans ce cours on va voir comment utiliser les fonctions mathématiques dans votre programme. En effet, il eput toujours être utile d’avoir la racine carrée d’un nombre, ou bien même sa valeur absolue.

Opération arithmétique

Voici une liste d’opérateur que l’on connaît mais dont on oublie comment les écrire :

 
Opérateur Code
Addition : + int addition =5 + 5 // retourne 10 dans addition
Soustraction : – int soustraction =5 – 5 // retourne 0 dans soustraction
Multiplication : * int multiplication = 7*2; // retourne 14 dans multiplication
Divison : / int division = 6/2; // retourne 3 dans division
Modulo : % int modulo =7 % 5 // retourne 2 dans modulo.

Opérateur de comparaison

 

OpérateurCode
N’est pas égale à : !=if (5 !=8) {
// Votre code
}; // Ici on rentre dans la boucle car 5 est différent de 8.
Plus petit que : <if (2<3) {
// Votre code
}; // Ici on rentre dans la boucle car 2 plus petit que 3.
Plus petit ou égale : <=if (2<=2) {
// Votre code
}; // Ici on rentre dans la boucle car 2 plus petit ou égale à 3.
Egale à : ==if (6==6) {
// Votre code
}; // Ici on rentre dans la boucle car 6 est égale à 6.
Plus grand que : >if (9>1) {
// Votre code
}; // Ici on rentre dans la boucle car 9 est plus grand que 1
Plus grand ou égale à : >=if (9>=9) {
// Votre code
}; // Ici on rentre dans la boucle car 9 est plus grand ou égale à 9

Opérateur Booléen

 

OpérateurCode
Non logique : !if (!x) { // Si x vaut False ,Votre code
}
Et logique : &&if (5==5 && 2==2) { // Les deux conditions sont vrais donc on rentre dans le code
}
Ou logique : ||if (3==3 || 4==4) {
// On rentre dans le code car une des deux égalités est vrai
};

Fonction absolue : abs()

La fonction valeur absolue permet de s’assurer que le nombre entré est positif ou nul.Cette fonction peut vous permettre aussi de transformer un nombre négatif en positif.

La fonction abs() prends en paramètre un nombre et retourne ce nombre positif :

abs(nombre);

Voici un exemple avec un nombre négatif -5 :

 

abs(-5); // retourne 5

On prenant 0, la fonction retourne 0 :

 

abs(0); // retourne 0

Fonction maximum : max()

La fonction maximum prends en paramètre deux nombres et retourne le plus grand des deux.

max(x,y);

Exemple entre deux nombres : x=23 et y=2 :

max(23,2);// Retourne 23

La fonction prends en paramètre n’importe quelle type de variable : string, int, float

La fonction max peut-être utile pour avoir une valeur minimale !

Dans un programme, vous pouvez avoir besoin de récupérer une valeur de capteur ou une valeur de base au cas ou la valeur mesurée par votre capteur serait trop basse. On va voir un exemple tout de suite :

valeur_capteur =max(photoresistance, 20)// Prend la valeur photoresistance si >20

Dans cet exemple, la variabe valeur_capteur prends la valeur de photoresistance si elle est supérieur à 20, sinon elle prends 20.

Fonction minimum : min()

La fonction minimum est l’inverse de la fonction max, c’est à dire que la fonction prends en paramètre deux valeurs et retourne la plus petite.

min(x,y);

En reprenant le même exemple,  on a les deux nombres : x=23 et y=2 :

min(23,2);// Retourne 2

La fonction retourne 2. X et Y peut-être de type différente : string, int,float…

La fonction min peut-être utile pour avoir une valeur maximale !

Dans un programme, vous pouvez avoir besoin de récupérer une valeur de capteur ou une valeur maximum au cas ou la valeur mesurée par votre capteur serait trop haute. On va voir un exemple tout de suite :

valeur_capteur =min(photoresistance, 20)// Prend la valeur photoresistance si <20

Dans cet exemple, la variabe valeur_capteur prends la valeur de photoresistance si elle est inférieur à 20, sinon elle prends 20.

Fonction racine carrée: sqrt()

La fonction sqrt permet d’obtenir la racine carrée d’un nombre.

sqrt(x) // racine carrée du nombre x

La fonction sqrt()  retourne un double.

Voici un exemple avec un nombre 25 :

sqrt(25) // la racine carrée de 25 retourne 5.00

Trigonométrie : cos, sin et tan

On va maintenant voir les fonctions cosinus, sinus et tangente :

  • Cosinus

La fonction cosinus prends en paramètre un angle en radian et retourne une valeur entre 1 et -1 :

 

cos(rad); // retourne une valeur entre 1 et -1 

La fonction prends en paramètre un float et retourne un double.

Voici un exemple avec le cosinus de l’angle 90° :

cos(90); // retourne -0.45
  • Sinus

La fonction sinus prends en paramètre un angle en radian et retourne une valeur entre 1 et -1 :

sin(rad); // retourne une valeur entre 1 et -1 

La fonction prends en paramètre un float et retourne un double.

Voici un exemple avec le sinus de l’angle 90° :

sin(90); // retourne 0.89
  • Tangente

La fonction tangente prends en paramètre un angle en radian et retourne une valeur entre moins l’infinit et plus l’infinit :

tan(rad); // retourne valeur entre moins l'infinit et plus l'infinit

Voici un exemple avec la valeur 0 :

tan(0); // retourne 0.00