コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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()));
 }
コード例 #3
0
 public clsParametrosEcuacion CalcularElDiscriminante(clsParametrosEcuacion parametros)
 {
     parametros.setDiscriminante((Math.Pow(parametros.getSegundo(), 2) - 4 * parametros.getPrimer() * parametros.getTercer()));
     return (parametros);
 }