Ejemplo n.º 1
0
 public override void cartaDelOponente(int carta)
 {
     foreach (ArbolGeneral <int> NuevaRaiz in arbolMiniMax.getHijos())
     {
         if (NuevaRaiz.getDatoRaiz() == carta)
         {
             arbolMiniMax.Raiz = NuevaRaiz.Raiz;
         }
     }
     encolarParaRecorrer(arbolMiniMax);
     limite = limite - carta;
 }
Ejemplo n.º 2
0
        public override void cartaDelOponente(int carta)
        {
            ArbolGeneral <int> mejor = new ArbolGeneral <int>(0);


            foreach (ArbolGeneral <int> NuevaRaiz in arbol.getHijos())
            {
                if (NuevaRaiz.getDatoRaiz() == carta)
                {
                    arbol.setRaiz(NuevaRaiz.Raiz);
                }
            }

            limite = limite - carta;
        }
Ejemplo n.º 3
0
        void Interface1.CalcularRaiz(double vini)
        {
            ResultadoRaiz nuevoResultado = new ResultadoRaiz();

            if (Metodo == "Newton (tangente)")
            {
                nuevoResultado = NuevaRaiz.CalcularRaizTangente(vini, Iteraciones, Tolerancia, FuncionElegida);
                if (nuevoResultado.PosibleCalcularRaiz)
                {
                    MessageBox.Show("El resultado de la raiz es: " + nuevoResultado.ValorRaiz + ", cuya cantidad de iteracones fueron: " + nuevoResultado.Iteraciones + ", con un error de: " + nuevoResultado.Error);
                }
                else
                {
                    MessageBox.Show("No se puede calcular la raíz. Ingrese un nuevo punto de inicio");
                }
            }
        }
Ejemplo n.º 4
0
        void Interface1.CalcularRaiz(double vi, double vd)
        {
            ResultadoRaiz nuevoResultado = new ResultadoRaiz();

            if (Metodo == "Biseccion")
            {
                nuevoResultado = NuevaRaiz.CalcularRaizBiseccion(vi, vd, Iteraciones, Tolerancia, FuncionElegida);
                if (nuevoResultado.PosibleCalcularRaiz)
                {
                    MessageBox.Show("El resultado de la raiz es: " + nuevoResultado.ValorRaiz + ", cuya cantidad de iteracones fueron: " + nuevoResultado.Iteraciones + ", con un error de: " + nuevoResultado.Error);
                }
                else
                {
                    MessageBox.Show("No hay raiz en el intervalo analizado");
                }
            }

            if (Metodo == "Regla falsa")
            {
                nuevoResultado = NuevaRaiz.CalcularRaizReglaFalsa(vi, vd, Iteraciones, Tolerancia, FuncionElegida);
                if (nuevoResultado.PosibleCalcularRaiz)
                {
                    MessageBox.Show("El resultado de la raiz es: " + nuevoResultado.ValorRaiz + ", cuya cantidad de iteracones fueron: " + nuevoResultado.Iteraciones + ", con un error de: " + nuevoResultado.Error);
                }
                else
                {
                    MessageBox.Show("No hay raiz en el intervalo analizado");
                }
            }

            if (Metodo == "Secante")
            {
                nuevoResultado = NuevaRaiz.CalcularRaizSecante(vi, vd, Iteraciones, Tolerancia, FuncionElegida);
                if (nuevoResultado.PosibleCalcularRaiz)
                {
                    MessageBox.Show("El resultado de la raiz es: " + nuevoResultado.ValorRaiz + ", cuya cantidad de iteracones fueron: " + nuevoResultado.Iteraciones + ", con un error de: " + nuevoResultado.Error);
                }
                else
                {
                    MessageBox.Show("No se pudo encontrar la raiz en el intervalo ingresado");
                }
            }
        }