Maintenant on passe aux instructions conditionnelles :
If (condition 1) {instruction 1;} else If (condition 2) {instruction 2;} . . . else If (condition n-1) {instruction n-1;} else (condition n) {instruction n;}
Cette fonction ne permet d'exécuter l'instruction 1 que si la condition 1 est satisfaite, si non il va tester la condition 2, si elle est vraie il exécute l'instruction 2, si non il passe et ainsi de suite.
Si toutes les conditions sont incorrectes il exécute l'instruction n.
On va maintenant écrire un algorithme de résolution d'une équation de 2éme degré, puis on va écrire le programme source de cet algorithme en C.
Avant de commencer l'écriture de ce code il faut connaître les nouveaux dans ce programme :
- La racine carrée est le (sqrt), c-à-d racine (4) =sqrt(4), c'est une fonction qu'est définie dans la bibliothèque " math.h ".
- On utilise les parenthèses dans le calcul pour éviter les problèmes comme :
5+3*4= ? . soit il fait 5+3=8 puis 8*4=32, soit il fait 3*4=12 puis 12+5 = 17. Normalement il fait 3*4 =12 puis 12+5 = 17, car la multiplication et prioritaire à l'addition. Mais pour avoir le résultat 32 on fait : (5+3)*4 qui donne 32.- On a utiliser (= =) au lieu de (=) car (=) c'est pour l'affectation, par exemple x=-b/(2*a) cela dit qu'on affecte la valeur -b/(2*a) à x, donc x égale cette valeur, mais pour tester si x égale cette valeur, on écrit if (x= =-b/(2*a)), câd si x= cette valeur la proposition est vrais si non elle est fausse, mais si on écrit if (x=-b/(2*a)) alors on a fait une affectation puis une condition, câd x va prendre la valeur -b/(2*a) et la proposition sera toujours vrais.
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
Elle y a une autre fonction, c'est (swich case) pour utiliser plusieurs tests.
swich (c) {case 1 : blo c1;break;
}
case 2 : bloc 2;break;
case 5 : bloc 3;break;
.
.
.
case n-1 : bloc n-1;break;
default : bloc n;
Elle compare c avec les valeurs devant case, si c coïncide avec une valeur, elle exécutera le bloc de cette valeur. si c est différent de tous les valeurs elle exécute le bloc n.
c peut être aussi un char.
Exemple :