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"); } } }