Pour résoudre une telle équation, il faut calculer un "discriminant" sous la forme 
∆=b²-4ac
Suivant la valeur du discriminant, les résultats varient : 
q si ∆>0, il y a deux solutions 
q si ∆=0, il n’y a qu’une seule solution 
q si ∆<0, l’équation n’a pas de solution. 
Pour l’exemple,  l’algorithme part du principe que l’équation est volontairement posée comme ayant deux solutions. Il 
sera  complété  dans  le  prochain  chapitre  consacré  aux  tests.  Les  résultats  d’une  équation  du  second  degré  sont 
appelés les racines. Pour les calculer, il faut utiliser les opérations suivantes : 
et 
 
Pour la racine carrée, vous utiliserez dans l’algorithme la syntaxe "racine(x)" où racine est une fonction mathématique 
qui calcule la racine carrée de x. C’est un peu l’équivalent des fonctions d’un tableur, vous verrez dans ce livre comment 
créer vos propres fonctions. 
PROGRAMME EQUATION 
VAR 
a,b,c,delta,x1,x2 :réels 
DEBUT 
a←3 
b←6 
c←-10 
delta←( b * b ) - ( 4 * a * c ) 
x1←( -b + racine(delta) ) / ( 2 * a ) 
x2←( -b - racine(delta) ) / ( 2 * a ) 
Afficher "les résultats sont :" 
Afficher "x1=",x1 
Afficher "x2=",x2 
FIN
En Java, notez l’utilisation de fonctions mathématiques intégrées comme sqrt (racine carrée) : 
class chap2_equation { 
public static void main(String[] args) { 
double a,b,c,delta,x1,x2; 
 
a=3; 
b=6; 
c=-10; 
delta=(b*b)-(4*a*c); 
x1=(-b+Math.sqrt(delta))/(2*a); 
x2=(-b-Math.sqrt(delta))/(2*a); 
System.out.println("les résultats sont :"); 
System.out.println("x1="+x1); 
System.out.println("x2="+x2); 
} 
}
Quelques langages admettent des opérateurs arithmétiques unaires, c’est­à­dire qui ne prennent qu’une valeur : 
q ++x incrémente de 1 la variable x 
q x++ idem mais après l’utilisation en cours 
q ­­x décrémente de 1 la variable x 
- 3 -
© ENI Editions - All rigths reserved - Jonifar lina
34
Précédent

- 34/220

Suivant