public class EcuacionSegundoGradoMain {

  public static void main(String[] args) {

    if ( args.length == 3 ) {
     double a,b,c;
     double r,i;
      try {
       a= (new Double(args[0])).doubleValue();
       b= (new Double(args[1])).doubleValue();
       c= (new Double(args[2])).doubleValue(); 

       if (a != 0 ) {
          double disc;
          disc = b*b - 4*a*c;
//precondicion
          if (disc >=0 ) {
            disc = Math.sqrt(disc);
           //postcondicion, el discriminante no debe dar NaN
            if ( (new Double(disc)).isNaN() ) {
              System.err.println("Post:El factor b^2-4ac es <0");
             } else {
                 double x1= (-b + disc)/2*a;
                 double x2= (-b - disc)/2*a;
                  System.out.println( x1+","+x2);
             }
           } else { 
             System.err.println("Pre:El factor b^2-4ac es <0");
           }

       } else {
           System.err.println("a debe ser diferente de 0");

       }
      } catch (NumberFormatException ex) {
        System.err.println("a o b o c deben ser numeros reales");
      } catch (Exception ex) {
         System.err.println("Error no identificado");
         ex.printStackTrace();
         System.err.println("enviar correo a gusdelact@yahoo.com.mx");
      }
    } else {
      System.err.println("EcuacionSegundoGradoMain :"+
      "Uso: java EcuacionSegundoGradoMain a b c");
    }
  }

}

    Source: geocities.com/gusdelact/cib5132001

               ( geocities.com/gusdelact)