Package consola

Examples of consola.Menu


        final FalsaPosicion metodo = new FalsaPosicion();



        Menu menu = new Menu();
        menu.setTitulo("Falsa Posicion");

        Menu submenu = new Menu();


        submenu.agregar("Aproximar la primera raiz positiva para: x^2-5*x+6", new MenuCallback() {
            public void ejecutar() {

                Funcion funcion = new Funcion("x^2-5*x+6");
                metodo.evaluar(funcion, 1, 2.5, 0.01, 6);

            }
        });
        submenu.agregar("Aproximar la raiz negativa para: x^2+x-2", new MenuCallback() {
            public void ejecutar() {

                Funcion funcion = new Funcion("x^2+x-2");
                metodo.evaluar(funcion, -1.5, -2.5, 0.01, 50);

            }
        });
        submenu.agregar("Aproximar la primera raiz positiva para: x^2-6", new MenuCallback() {
            public void ejecutar() {

                Funcion funcion = new Funcion("x^2-6");
                metodo.evaluar(funcion, 2, 3, 0.001, 50);

            }
        });
        submenu.agregar("Aproximar las raices para: x^3-7*(x^2)+14*x-6", new MenuCallback() {
            public void ejecutar() {

                Funcion funcion = new Funcion("x^3-7*(x^2)+14*x-6");
                System.out.println("Raiz 1:");
                metodo.evaluar(funcion, 0, 1, 0.0005, 50);
View Full Code Here



        final PuntoFijo metodo = new PuntoFijo();


        Menu menu = new Menu();
        menu.setTitulo("Punto Fijo");

        Menu submenu = new Menu();


        submenu.agregar("x^2+x-2", new MenuCallback() {
            public void ejecutar() {

                Funcion funcion = new Funcion("x^2+x-2");
                Funcion mejorado = new Funcion("(-2/(x+1))");
                metodo.evaluar(funcion, mejorado, 2, 0.01, 20);
View Full Code Here

        final NewtonRaphson newtomraphson = new NewtonRaphson();
        final PuntoFijo puntofijo = new PuntoFijo();
        final Biseccion biseccion = new Biseccion();

        Menu menu = new Menu();
        menu.setTitulo("Ejercicios Primera Parte");




        menu.agregar("Encontrar la Raiz de la siguiente ecuacion utilizando el metodo de newtom raphson: x^2-3*x+2-exp(x)", new MenuCallback() {
            public void ejecutar() {
                Funcion funcion = new Funcion("x^2-3*x+2-exp(x)");
                Funcion derivada = new Funcion("2*x-3-exp(x)");
                newtomraphson.evaluar(funcion, derivada, 0, 0.0001, 100);

            }
        });

        menu.agregar("Encontrar la raiz de ls siguiente ecuacion utilizando metodo de aproximaciones sucesivas: x^3+4*(x^2)-10", new MenuCallback() {
            public void ejecutar() {
                Funcion funcion = new Funcion("x^3+4*(x^2)-10");
                Funcion mejorada = new Funcion("((10-(x^3))/4)^(1/2)");

                puntofijo.evaluar(funcion, mejorada, 1, 0.0001, 100);

            }
        });

        menu.agregar("Encontrar la raiz de ls siguiente ecuacion utilizando metodo de Biseccion: x-(2^(-x))", new MenuCallback() {
            public void ejecutar() {
                Funcion funcion = new Funcion("x-(2^(-x))");
                biseccion.evaluar(funcion, 0, 1, 0.0001);

            }
        });

        menu.agregar("Caso 1: Resolver Usando el programa de computadora correspondiente", new MenuCallback() {
            public void ejecutar() {
                Funcion funcion = new Funcion("(1+3.592/(x^2))*(x-0.04267)-(0.082054*300)");
                Funcion derivada = new Funcion("1-3.592/(x^2)+(2*3.592*0.04267)/(x^3)");

                newtomraphson.evaluar(funcion, derivada, 1, 0.0001);

            }
        });

        menu.agregar("Caso 2: Resolver Usando el programa de computadora correspondiente", new MenuCallback() {
            public void ejecutar() {
                Funcion funcion = new Funcion("((((1+x)^10)-1)/(x*((1+x)^10)))-5");
                System.out.println("");

                System.out.println("Biseccion:");
                biseccion.evaluar(funcion, 0.1, 0.2, 0.0001);
                System.out.println("");
                System.out.println("Newtom Raphson:");
                newtomraphson.evaluar(funcion, 0.1, 0.0001, 100);

            }
        });

        menu.mostrar();



    }
View Full Code Here

    public static void main(String[] args) {


        final GaussSeidel metodo = new GaussSeidel();

        Menu menu = new Menu();
        menu.setTitulo("Gauss-Seidel");


        Menu submenu = new Menu();
        submenu.agregar("Matriz 1", new MenuCallback() {
            public void ejecutar() {

                double[][] matriz = new double[3][4];

                matriz[0][0] = 3;
                matriz[0][1] = -0.2;
                matriz[0][2] = -0.5;
                matriz[0][3] = 8;

                matriz[1][0] = 0.1;
                matriz[1][1] = 7;
                matriz[1][2] = 0.4;
                matriz[1][3] = -19.5;

                matriz[2][0] = 0.4;
                matriz[2][1] = -0.1;
                matriz[2][2] = 10;
                matriz[2][3] = 72.4;


                metodo.evaluar(matriz, 0.01, 100);
            }
        });
        submenu.agregar("Matriz 2", new MenuCallback() {
            public void ejecutar() {

                double[][] matriz = new double[3][4];

View Full Code Here

        final Simpson3_8 simpson3_8 = new Simpson3_8();
        final Simpson3_8Extendida simpson3_8extendida = new Simpson3_8Extendida();
       
        final Base base = new Base();
       
        Menu menu = new Menu();
        menu.setTitulo("Ejercicios Segunda Parte");
       
       
        Menu submenu = new Menu();
       
        submenu.agregar("Resuelvase el Siguiente conjunto de ecuaciones", new MenuCallback() {
            public void ejecutar() {
               
                double[][] matriz = new double[3][4];
               
                matriz[0][0] = 4;
                matriz[0][1] = -2;
                matriz[0][2] = 1;
                matriz[0][3] = 39;
               
                matriz[1][0] = 1;
                matriz[1][1] = -6;
                matriz[1][2] = 2;
                matriz[1][3] = -28;
               
                matriz[2][0] = 1;
                matriz[2][1] = -3;
                matriz[2][2] = 12;
                matriz[2][3] = -86;

                //System.out.println("a)");
                // gauss.evaluar(base.clonar(matriz), false);

                System.out.println("b)");
                gaussjordan.evaluar(base.clonar(matriz), false);
               
                System.out.println("c)");
                gaussseidel.evaluar(base.clonar(matriz), 0.05, 100);
               
               
            }
        });
       
        submenu.agregar("Resuelvase el Siguiente conjunto de ecuaciones", new MenuCallback() {
            public void ejecutar() {
               
                double[][] matriz = new double[3][4];
               
                matriz[0][0] = 1;
                matriz[0][1] = -3;
                matriz[0][2] = 12;
                matriz[0][3] = 10;
               
                matriz[1][0] = 5;
                matriz[1][1] = -12;
                matriz[1][2] = 2;
                matriz[1][3] = -33;
               
                matriz[2][0] = 1;
                matriz[2][1] = -14;
                matriz[2][2] = 0;
                matriz[2][3] = -103;

                //System.out.println("a)");
                // gauss.evaluar(base.clonar(matriz), false);

                System.out.println("b)");
                gaussjordan.evaluar(base.clonar(matriz), false);
               
                System.out.println("c)");
                gaussseidel.evaluar(base.clonar(matriz), 0.05, 100);
               
               
            }
        });
        menu.agregar("Sistemas de Ecuaciones", submenu);
       
       
       
        Menu submenu2 = new Menu();
        submenu2.agregar("Calculese el Log4 usando interpolacion lineal", new MenuCallback() {
            public void ejecutar() {
                // no entiendo
            }
        });
       
        submenu2.agregar("Ajústese un polinomio de interpolación de Newton de segundo orden para aproximar log 4 usando los datos del problema 1. Calcúlese el error relativo porcentual.", new MenuCallback() {
            public void ejecutar() {
                // no entiendo
            }
        });
        submenu2.agregar("Ajústese un polinomio de interpolación de Newton de tercer orden para calcular log 4 usando los datos del problema 1, además del punto adicional 3 x= 3,5. Calcúlese el error relativo porcentual.", new MenuCallback() {
            public void ejecutar() {
                // no entiendo
            }
        });
        submenu2.agregar("Dado los datos.", new MenuCallback() {
            public void ejecutar() {
               
                double[] x = new double[6];
                double[] y = new double[6];
               
                double numero = 6;
                x[0] = 0;
                x[1] = 0.5;
                x[2] = 1;
                x[3] = 1.5;
                x[4] = 2;
                x[5] = 2.5;
               
                y[0] = 1;
                y[1] = 2119;
                y[2] = 2910;
                y[3] = 3945;
                y[4] = 5720;
                y[5] = 8695;
               
                newton.evaluar(x, y, numero);
               
            }
        });
        submenu2.agregar("Repítanse los problemas 1 al 4 usando polinomios de Lagrange.", new MenuCallback() {
            public void ejecutar() {
               
                double[] x = new double[6];
                double[] y = new double[6];
               
                double numero = 6;
                x[0] = 0;
                x[1] = 0.5;
                x[2] = 1;
                x[3] = 1.5;
                x[4] = 2;
                x[5] = 2.5;
               
                y[0] = 1;
                y[1] = 2119;
                y[2] = 2910;
                y[3] = 3945;
                y[4] = 5720;
                y[5] = 8695;
               
                lagrange.evaluar(x, y, numero);
               
            }
        });
       
       
        menu.agregar("Interpolacion Lineal", submenu2);
       
       
        Menu submenu3 = new Menu();
        submenu3.agregar("Utilice medios analiticos para evaluar", new MenuCallback() {
            public void ejecutar() {
                System.out.println("Esto se hace manualmente");
            }
        });
       
        Menu apartados = new Menu();
        apartados.agregar("Trapecio", new MenuCallback() {
            public void ejecutar() {
               
                System.out.println("a)");
                Funcion funcion = new Funcion("10+2*x-6*x^2+5*x^4");
                trapecio.evaluar(funcion, 0, 10);
                System.out.println("");
               
                System.out.println("b)");
                Funcion funcionb = new Funcion("1-x-4*x+3*x^5");
                trapecio.evaluar(funcionb, -3, 5);
                System.out.println("");
               
                System.out.println("c)");
                Funcion funcionc = new Funcion("8+5*sin(x)");
                trapecio.evaluar(funcionc, 0, Math.PI);
                System.out.println("");
               
            }
        });
        apartados.agregar("Trapecio Extendido", new MenuCallback() {
            public void ejecutar() {
               
                System.out.println("a)");
                Funcion funcion = new Funcion("10+2*x-6*x^2+5*x^4");
                trapecioextendido.evaluar(funcion, 0, 10, 2);
                System.out.println("");
               
                System.out.println("b)");
                Funcion funcionb = new Funcion("1-x-4*x+3*x^5");
                trapecioextendido.evaluar(funcionb, -3, 5, 4);
                System.out.println("");
               
                System.out.println("c)");
                Funcion funcionc = new Funcion("8+5*sin(x)");
                trapecioextendido.evaluar(funcionc, 0, Math.PI, 6);
                System.out.println("");
               
            }
        });
        apartados.agregar("Simpson 1/3", new MenuCallback() {
            public void ejecutar() {
               
                System.out.println("a)");
                Funcion funcion = new Funcion("10+2*x-6*x^2+5*x^4");
                simpson1_3.evaluar(funcion, 0, 10);
                System.out.println("");
               
                System.out.println("b)");
                Funcion funcionb = new Funcion("1-x-4*x+3*x^5");
                simpson1_3.evaluar(funcionb, -3, 5);
                System.out.println("");
               
                System.out.println("c)");
                Funcion funcionc = new Funcion("8+5*sin(x)");
                simpson1_3.evaluar(funcionc, 0, Math.PI);
                System.out.println("");
               
            }
        });
        apartados.agregar("Simpson 1/3 Extendido", new MenuCallback() {
            public void ejecutar() {
               
                System.out.println("a)");
                Funcion funcion = new Funcion("10+2*x-6*x^2+5*x^4");
                simpson1_3extendida.evaluar(funcion, 0, 10, 4);
                System.out.println("");
               
                System.out.println("b)");
                Funcion funcionb = new Funcion("1-x-4*x+3*x^5");
                simpson1_3extendida.evaluar(funcionb, -3, 5, 4);
                System.out.println("");
               
                System.out.println("c)");
                Funcion funcionc = new Funcion("8+5*sin(x)");
                simpson1_3extendida.evaluar(funcionc, 0, Math.PI, 6);
                System.out.println("");
               
            }
        });
        apartados.agregar("Simpson 3/8", new MenuCallback() {
            public void ejecutar() {
               
                System.out.println("a)");
                Funcion funcion = new Funcion("10+2*x-6*x^2+5*x^4");
                simpson3_8.evaluar(funcion, 0, 2, 5, 10);
                System.out.println("");
               
                System.out.println("b)");
                Funcion funcionb = new Funcion("1-x-4*x+3*x^5");
                simpson3_8.evaluar(funcionb, -3, -1, 2, 5);
                System.out.println("");
               
                System.out.println("c)");
                Funcion funcionc = new Funcion("8+5*sin(x)");
                simpson3_8.evaluar(funcionc, 0, 1, 2, Math.PI);
                System.out.println("");
               
            }
        });
        apartados.agregar("Simpson 3/8 Extendido", new MenuCallback() {
            public void ejecutar() {
               
                System.out.println("a)");
                Funcion funcion = new Funcion("10+2*x-6*x^2+5*x^4");
                simpson3_8extendida.evaluar(funcion, 0, 10, 5);
                System.out.println("");
               
                System.out.println("b)");
                Funcion funcionb = new Funcion("1-x-4*x+3*x^5");
                simpson3_8extendida.evaluar(funcionb, -3, 5, 5);
                System.out.println("");
               
                System.out.println("c)");
                Funcion funcionc = new Funcion("8+5*sin(x)");
                simpson3_8extendida.evaluar(funcionc, 0, Math.PI, 5);
                System.out.println("");
               
            }
        });
       
       
        submenu3.agregar("Evalue las integrales del apartado 1", apartados);
        menu.agregar("Integracion numerica", submenu3);
       
       
        Menu submenu4 = new Menu();       
        submenu4.agregar("Techo ondulado", new MenuCallback() {
            public void ejecutar() {
               
                System.out.println("................");
               
               
            }
        });
        submenu4.agregar("Drenar Pantano", new MenuCallback() {
            public void ejecutar() {
               
                System.out.println("................");
               
               
View Full Code Here

     
        final BusquedaIncremental metodo = new BusquedaIncremental();



        Menu menu = new Menu();
        menu.setTitulo("Busqueda Incremental");

        Menu submenu = new Menu();


        submenu.agregar("(x^4)-4*(x^3)+6*(x^2)-(3*0.75)", new MenuCallback() {
            public void ejecutar() {
                Funcion funcion = new Funcion("(x^4)-4*(x^3)+6*(x^2)-(3*0.75)");
                metodo.evaluar(funcion, 1, -0.05, 100);

            }
View Full Code Here


        final Biseccion metodo = new Biseccion();
       

        Menu menu = new Menu();
        menu.setTitulo("Biseccion");

        Menu submenu = new Menu();


        submenu.agregar("Aproximar la primera raiz positiva para: x^2-5*x+6", new MenuCallback() {
            public void ejecutar() {

                Funcion funcion = new Funcion("x^2-5*x+6");
                metodo.evaluar(funcion, 1, 2.5, 0.01);

            }
        });

        submenu.agregar("Aproximar la raiz para: x^2+x-2", new MenuCallback() {
            public void ejecutar() {

                Funcion funcion = new Funcion("x^2+x-2");
                metodo.evaluar(funcion, 0.5, 1.5, 0.01);

            }
        });

        submenu.agregar("Aproximar la primera raiz positiva para: exp(-x)- (log(x)/log(exp(1)))", new MenuCallback() {
            public void ejecutar() {

                Funcion funcion = new Funcion("exp(-x)- (log(x)/log(exp(1)))");
                metodo.evaluar(funcion, 1, 2, 0.0001);

            }
        });

        submenu.agregar("Aproximar las raices para: x^3-7*(x^2)+14*x-6", new MenuCallback() {
            public void ejecutar() {

                Funcion funcion = new Funcion("x^3-7*(x^2)+14*x-6");
                System.out.println("Raiz 1:");
                metodo.evaluar(funcion, 0, 1, 0.001);
View Full Code Here

TOP

Related Classes of consola.Menu

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.