Exemple03b_Equ2DegreRetourTélécharger Calcul de l'équation du second degré en utilisant un formulaire Exemple03b.java // Calcul de l'équation du second degré en utilisant un formulaire import fr.cnam.ihm.*; public class Exemple03b implements FormulaireInt { public static void main(String[] args) { Exemple03b ex = new Exemple03b(); Formulaire form = new Formulaire("EQUATION 2 DEGRE",ex,500,200); form.addLabel("Resolution d'une equation du second degre :"); form.addText("COEFF_A","Coefficient A",true,""); form.addText("COEFF_B","Coefficient B",true,""); form.addText("COEFF_C","Coefficient C",true,""); form.addButton("RESOUDRE","Resoudre"); form.addText("RESULTAT","Resultat",false,""); form.afficher(); } public void submit(Formulaire form,String nomSubmit) { if (nomSubmit.equals("RESOUDRE")) { double a = Double.parseDouble(form.getValeurChamp("COEFF_A")); double b = Double.parseDouble(form.getValeurChamp("COEFF_B")); double c = Double.parseDouble(form.getValeurChamp("COEFF_C")); Equ2Degre equ = new Equ2Degre(); equ.resoudre(a,b,c); if (equ.erreur != null) form.setValeurChamp("RESULTAT",equ.erreur); else { form.setValeurChamp("RESULTAT", String.format("%.2f %.2f",equ.x1,equ.x2)); } } } } class Equ2Degre { public String erreur; // = null par defaut public double x1; public double x2; public void resoudre(double a,double b,double c) { erreur = null; x1 = 0.0; x2 = 0.0; double delta; if (a==0) erreur = "Erreur : a = 0"; else { delta = (b*b) - (4*a*c); if (delta<0) erreur = "delta < 0"; else if (delta == 0) x2 = x1 = ( -b ) / (2*a); else { x1 = (-b + Math.sqrt(delta))/(2*a); x2 = (-b - Math.sqrt(delta))/(2*a); } } } } Terminal.java import java.io.*; public class Terminal{ static BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); public static String lireString() // Lire un String { String tmp=""; char C='\0'; try { tmp = in.readLine(); } catch (IOException e) { exceptionHandler(e); } return tmp; } // fin de lireString() public static int lireInt() // Lire un entier { int x=0; try { x=Integer.parseInt(lireString()); } catch (NumberFormatException e) { exceptionHandler(e); } return x ; } public static boolean lireBoolean() // Lire un entier { boolean b = true; try { b = Boolean.valueOf(lireString()).booleanValue(); } catch (NumberFormatException e) { exceptionHandler(e); } return b; } public static double lireDouble() // Lire un double { double x=0.0; try { x=Double.valueOf(lireString()).doubleValue(); } catch (NumberFormatException e) { exceptionHandler(e); } return x ; } public static char lireChar() // Lire un caractere { String tmp=lireString(); if (tmp.length()==0) return '\n'; else { return tmp.charAt(0); } } public static void ecrireString(String s){ // Afficher un String try{ System.out.print(s); } catch (Exception ex){ exceptionHandler(ex); } } public static void ecrireStringln(String s) // Afficher un String { ecrireString(s); sautDeLigne(); } // fin de ecrireStringln() public static void ecrireInt(int i) // Afficher un entier { ecrireString(""+i); } public static void ecrireIntln(int i) // Afficher un entier { ecrireString(""+i); sautDeLigne(); } public static void ecrireBoolean(boolean b){ ecrireString(""+b); } public static void ecrireBooleanln(boolean b){ ecrireString(""+b); sautDeLigne(); } public static void ecrireDouble(double d) // Afficher un double { ecrireString(""+d); } public static void ecrireDoubleln(double d) // Afficher un double { ecrireDouble(d); sautDeLigne(); } public static void ecrireChar(char c) // Afficher un caractere { ecrireString(""+c); } public static void ecrireCharln(char c) // Afficher un caractere { ecrireChar(c); sautDeLigne(); } public static void sautDeLigne(){ try{ System.out.println(); }catch(Exception ex){ exceptionHandler(ex); } } protected static void exceptionHandler(Exception ex){ TerminalException err = new TerminalException(ex); throw err; } public static void ecrireException(Throwable ex){ ecrireString(ex.toString()); ex.printStackTrace(System.err); } } class TerminalException extends RuntimeException{ Exception ex; TerminalException(Exception e){ ex = e; } } compil.bat mkdir bin del /f /s /q bin\*.class javac -d bin *.java pause fr cnam ihm tore run.bat cd bin java Exemple03b pause