public void ResolverLaEcuacionCuadratica(clsParametrosEcuacion Parametros) { //calcular el discriminante CalcularDiscriminante accCalcularDiscriminante = new CalcularDiscriminante(); accCalcularDiscriminante.CalcularElDiscriminante(Parametros); //validar el discriminante ValidarDiscriminante validarDiscriminante = new ValidarDiscriminante(); if (validarDiscriminante.ValidarElDiscriminanteMayorQueCero(Parametros.getDiscriminante())) { ValidarPrimerNumero validarprimernumero = new ValidarPrimerNumero(); if(validarprimernumero.ValidarPrimeroDiferenteDeCero(Parametros.getPrimer())){ //calcular las raices CalcularRaices calcularRaices = new CalcularRaices(); calcularRaices.CalcularLasRaices(Parametros); } else { Exception ex = new Exception(string.Format("Ocurrió un error al calcular las raices," + " ya que el primer numero [{0}] es cero", Parametros.getPrimer().ToString())); throw ex; } } else //levante una excepción { Exception ex = new Exception(string.Format("Ocurrió un error al calcular las raices," + " ya que el discriminante [{0}] es menor que cero", Parametros.getDiscriminante().ToString())); throw ex; } }
public void CalcularLasRaices(clsParametrosEcuacion parametros) { parametros.setPrimerRaiz((-parametros.getSegundo() + Math.Sqrt(parametros.getDiscriminante())) / (2 * parametros.getPrimer())); parametros.setSegundRaiz((-parametros.getSegundo() - Math.Sqrt(parametros.getDiscriminante())) / (2 * parametros.getPrimer())); }
public clsParametrosEcuacion CalcularElDiscriminante(clsParametrosEcuacion parametros) { parametros.setDiscriminante((Math.Pow(parametros.getSegundo(), 2) - 4 * parametros.getPrimer() * parametros.getTercer())); return (parametros); }