# TD1-Condition >Guillaume Sanchez ## Exercice 1 a) Modifier l’algorithme afin que si une seule des coordonnées est correcte, il s’affiche « es un TDM ``` Variable : entier a entier b entier x entier y debut a=3 b=4 saisir x saisir y si (x=a et y=b) alors debut de si afficher ("coulé") fin de si sinon si (x=a ou y=b) alors debur de si affiche ("TDM") fin de si sinon debut de si affiche ("à l'eau") fin de sinon fin fin ``` b) Ecrire le programme correspondant en java. ``` import java.util.Scanner; public class App { public static void main(String[] args) throws Exception { // instantation des 4 variables : int a = 3; int b = 4; // Utilisation de Scanner pour que l'utilisateur puisse renseigner les valeurs 'x' et 'y' Scanner scannerX = new Scanner(System.in); System.out.print("Ecrire le nombre x: "); int x = scannerX.nextInt(); Scanner scannerY = new Scanner(System.in); System.out.print("Ecrire le nombre y: "); int y = scannerY.nextInt(); // Première condition : Si 'x' est strictement égale à 'a' ET que 'y' est strictement égale à 'b' if(x == a && y == b){ // alors on "affiche coulé" System.out.println("coulé"); } // Deuxième condition : Sinon Si 'x' est strictemment égale à 'a' OU 'y' est strictement égale à 'b' else if(x == a || y == b){ // alors on affiche "TDM" System.out.println("TDM"); } // Sinon on affiche "à l'eau" else{ System.out.println("à l'eau"); } } } ``` ## Exercice 2 a) Ecrire unprogramme en java qui prend en entrée trois réels x, y et z et affiche le maximum des trois. ``` public class App { public static void main(String[] args) throws Exception { // instantiation de x, y et z int x = 3; int y = 4; int z = 1; // Si 'x' strictement suppérieur à 'y' et 'x' strictement supérieur 'z' if (x > y && x > z) { // Alors on affiche x System.out.println("x est plus grand"); } // Sinon, si 'y' strictement suppérieur à 'x' et 'y' strictement supérieur 'z' else if(y > x && y > z){ // Alors on affiche y System.out.println("y est plus grand"); } // Sinon, si 'z' strictement suppérieur à 'x' et 'z' strictement supérieur 'y' else if(z > x && z > y){ // Alors on affiche z System.out.println("z est plus grand"); } // Un dernier sinon pour gérer les éventuelles erreurs else{ System.out.println("Une erreur est survenu"); System.exit(1); } } } ``` ## Exercice 3 ``` // instantiation de a, b et c int a =1; int b =2; int c =1; // On instantie delta égale b² - 4ac : int delta = (b*b)-(4*a*c); // Si Delta est strictement inferieur à 0 if (delta < 0) { // Alors on affiche que "l'equation admet aucune solution dans R" System.out.println("L'équation admet aucune solution dans R"); } // Sinon, Si Delta est strictement égale à 0 else if(delta == 0){ // Alors on affiche que "l'équation admet 1 solution dans R" System.out.println("L'équation admet 1 solution dans R"); } // Sinon, Si Delta est strictement supperieur à 0 else if(delta > 0){ // Alors on affiche que "l'équation admet 2 solution dans R" System.out.println("L'équation admet 2 solution dans R"); } // Un dernier sinon pour gérer les éventuelles erreurs else{ System.out.println("Une erreur est survenu"); System.exit(1); } ```