public void ResolverLaEcuacionCuadratica(double primerNumero, double segundoNumero, double tercerNumero, ref double primeraRaiz, ref double segundaRaiz)
        {
            //calcular discriminante
            CalcularDiscriminante accionCalcularcDiscriminante = new CalcularDiscriminante();
            double discriminante = accionCalcularcDiscriminante.CalculoDiscriminante(primerNumero, segundoNumero, tercerNumero);
            //validar discriminante
            ValidarDiscriminante validacionDiscriminante = new ValidarDiscriminante();

            if (validacionDiscriminante.ValidarDiscriminanteMayorqueCero(discriminante))
            {
                //calcular raices
                CalcularRaices accionCalcularRaices = new CalcularRaices();
                accionCalcularRaices.CalculoRaices(discriminante, primerNumero, segundoNumero, tercerNumero, ref primeraRaiz, ref segundaRaiz);
            }else{
                //excepcion
                Exception ex = new Exception(string.Format("Ocurrio un error al calcular las raices, ya que el discriminante"
                    +"[(0)]es menor que [(0)]", discriminante.ToString(),"0.0"));
                throw ex;
            }
        }
 public void ResolverLaEcuacionCuadratica(double primerNumero, double segundoNumero, double tercerNumero, ref double primeraRaiz, ref double segundaRaiz)
 {
     // calcular el discriminante
     CalcularDiscriminante accionCalcularDiscriminante = new CalcularDiscriminante();
     double discriminante = accionCalcularDiscriminante.CalcularElDiscriminante( primerNumero, segundoNumero, tercerNumero);
     // validar el discriminante
     ValidarDiscriminante validarDiscriminante = new ValidarDiscriminante();
     if (validarDiscriminante.ValidarDiscriminanteMayorQueCero(discriminante))
     {
         // calcular las raices
         CalcularRaices calcularRaices = new CalcularRaices();
         calcularRaices.CalcularLasRaices(discriminante, primerNumero, segundoNumero, tercerNumero, ref primeraRaiz, ref segundaRaiz);
     }
     else
     {
         //levante una excepcion
         Exception ex = new Exception(string.Format("Ocurrio un error al calcular las raices, "
             + "ya que el discriminante [{0}] es menor que cero.", discriminante.ToString()));
         throw ex;
     }
 }
        public void ResolverLaEcuacionCuadratica(EspecificarVariables variables)
        {
            //calcular el discriminante
            CalcularDiscriminante accCalcularDiscriminante = new CalcularDiscriminante();
            variables.setDiscriminante (accCalcularDiscriminante.CalcularElDiscriminante(variables));
            //validar el discriminante
            ValidarDiscriminante validarDiscriminante = new ValidarDiscriminante();
            if (validarDiscriminante.ValidarElDiscriminanteMayorQueCero(variables))
            {

                //calcular las raices
                CalcularRaices calcularRaices = new CalcularRaices();
                calcularRaices.CalcularLasRaices(variables);
            }
            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", variables.getDiscriminante().ToString()));
                throw ex;
            }
        }
Ejemplo n.º 4
0
        public void ResolverLaEcuacionCuadratica(double primerNumero, double segundoNumero, double tercerNumero, ref double primeraRaiz, ref double segundaRaiz)
        {
            //calcular el discriminante
            CalcularDiscriminante accionCalcularDiscriminante = new CalcularDiscriminante();//clase de la instancia de ese metodo
            double discriminante = accionCalcularDiscriminante.CalcularElDiscriminante(primerNumero, segundoNumero, tercerNumero);

            //validar el discriminante
            ValidarDiscriminante validardiscriminante = new ValidarDiscriminante();
            if (validardiscriminante.ValidarDiscriminanteMayorQuecero(discriminante))
            {

                //Calcular raices
                CalcularRaices calcularRaices = new CalcularRaices();
                calcularRaices.CalcularLasRaices(discriminante, primerNumero, segundoNumero, tercerNumero, ref primeraRaiz, ref segundaRaiz);
            }
            else
            {
                //levante una excepción
                Exception ex = new Exception(String.Format("ocurrió un error al calcular las raices," + "ya que [{1}] es mayor que el discriminante [{0}] es menor que cero.", discriminante.ToString()), "0.0");
                throw ex;//aborta este metodo y le pasa la excepcion a quien haya embocado la especificacion
            }
        }