Exemplo n.º 1
0
        private void btnEvaluarArbol_Click(object sender, EventArgs e)
        {
            ServicioArbolBinario.calculaResultadoArbol(ServicioArbolBinario.getRaiz());
            String formula = ServicioArbolBinario.quitarParentesis(txtCadena.Text);

            txtResultado.Text = ServicioArbolBinario.getRaiz().getDatos();
        }
Exemplo n.º 2
0
        private void btnPostOrden_Click(object sender, EventArgs e)
        {
            String original = "";
            String resultado;

            resultado       = ServicioArbolBinario.recorrePostOrden(ServicioArbolBinario.getRaiz(), original);
            txtOrdenes.Text = resultado;
        }
Exemplo n.º 3
0
        private void lienzo_Paint(object sender, PaintEventArgs e)
        {
            if (bandera == 0)
            {
                return;
            }

            int mitadAncho = 0;

            Graphics g;

            g = lienzo.CreateGraphics();

            mitadAncho = TAM_HORIZONTAL / 2;

            g.TranslateTransform(lienzo.AutoScrollPosition.X, lienzo.AutoScrollPosition.Y);
            mostrarArbol(g, mitadAncho, 30, ServicioArbolBinario.getRaiz());
        }
Exemplo n.º 4
0
        private void btnResultado_Click(object sender, EventArgs e)
        {
            try
            {
                if (ServicioArbolBinario.getRaiz() != null)
                {
                    ServicioArbolBinario.calcularArbol(ServicioArbolBinario.getRaiz());
                    tbxResultado.Text = ServicioArbolBinario.getRaiz().getDato();

                    tbxFormula.Text = ServicioSepararStrings.quitarEspaciosEnBlanco(tbxFormula.Text);
                    Nodo raiz = new Nodo(tbxFormula.Text);
                    ServicioArbolBinario.setRaiz(raiz);
                    ServicioArbolBinario.crearArbol(raiz);
                }
                else
                {
                    MessageBox.Show("¡Debe crear primero el arbol binario!");
                }
            }
            catch (FormulaExeption er)
            {
                MessageBox.Show(er.darExeption());
            }
        }
Exemplo n.º 5
0
 private void btnPosOrden_Click(object sender, EventArgs e)
 {
     txtPosOrden.Text = ServicioArbolBinario.recorrePosOrden(ServicioArbolBinario.getRaiz(), "");
 }