Objectif : pEcrire un programme Java servant à calculer la valeur absolue d'un nombre réel x à partir de la définition de la valeur absolue. La valeur absolue du nombre réel x est le nombre réel |x| :
|x| = x , si x ³ 0
|x| = -x si x < 0
Spécifications de l’algorithme :
lire( x );
si x>=0 alors écrire( '|x| =', x)
sinon écrire( '|x| =', -x)
fsi
Implantation en Java
Ecrivez avec les deux instructions différentes "if...else.." et "...?.. : ...", le programme Java complet correspondant à l'affichage ci-dessous :
Entrez un nombre x = -45
|x| = 45
Proposition de squelette de classe Java à implanter :
class ApplicationValAbsolue {
static void main(String[ ] args) {
……..
}
}
Solution avec l'instruction structurée if ... else
Solution avec l'instruction de condition ... ? ... : ...La méthode main calcule et affiche la valeur absolue.
Une classe Java solution du problème avec un if...else :
class ApplicationValAbsolue { }
static void main(String[ ] args) {
float x;
System.out.print("Entrez un nombre x = ");
x = Readln.unfloat();
if (x<0) System.out.println("|x| = "+(-x));
else System.out.println("|x| = "+x);
}Image en diagrammes structurés JGrasp-Like du programme
![]()
Une classe Java solution du problème avec un "... ? ... : ..." :
class ApplicationValAbsolue { }
static void main(String[ ] args) {
float x;
System.out.print("Entrez un nombre x = ");
x = Readln.unfloat();
System.out.println("|x| = "+ (x<0 ? -x : x) );
}Image en diagrammes structurés JGrasp-Like du programme
![]()