nombre=63; 
 
input=new BufferedReader(new InputStreamReader(System.in)); 
System.out.println("Entrez trois valeurs entières distinctes:"); 
try { 
txt=input.readLine(); 
} 
catch(Exception excp) { 
System.out.println("Erreur"); 
} 
saisie=Integer.parseInt(txt); 
 
ecart=nombre-saisie; 
if(ecart<0) ecart=-ecart; 
if(ecart==0) System.out.println("Bravo!"); 
else if(ecart<5) System.out.println("Bouillant"); 
else if(ecart<10) System.out.println("Chaud"); 
else if(ecart<15) System.out.println("Tiède"); 
else System.out.println("Froid"); 
} 
}
Quelle économie de place pour plus de clarté et de concision ! Maintenant vous disposez de tout le nécessaire pour 
résoudre une équation du second degré dans tous les cas de figure. Il manque deux cas : 
q Si ∆=0, il n’y a qu’une seule solution qui vaut : 
 
q Si ∆<0, l’équation n’a pas de solution. 
PROGRAMME EQUATION2 
VAR 
a,b,c,delta,x1,x2:réels 
DEBUT 
a←3 
b←6 
c←-10 
delta←( b * b ) - ( 4 * a * c ) 
Si delta>0 Alors 
x1←( -b + racine(delta) ) / ( 2 * a ) 
x2←( -b - racine(delta) ) / ( 2 * a ) 
Afficher "Les deux solutions sont x1=",x1, "x2=",x2 
SinonSi delta=0 Alors 
x1← -b / (2 * a)  
Afficher "L’unique solution est :",x1 
Sinon 
Afficher "L’équation n’a pas de solution" 
FinSi 
FIN
En Java, le programme a été modifié légèrement pour autoriser la saisie de a, b et c : 
import java.io.*; 
 
class chap3_equation { 
public static void main(String[] args) { 
double a=0,b=0,c=0,delta,x1,x2; 
String ta="",tb="",tc=""; 
 
BufferedReader input; 
 
input=new BufferedReader(new InputStreamReader(System.in)); 
System.out.println("Entrez a,b et c :"); 
- 6 -
© ENI Editions - All rigths reserved - Jonifar lina
52
Précédent

- 52/220

Suivant