Package programa

Source Code of programa.CalcularErrores

package programa;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import consola.Menu;
import consola.MenuCallback;
import funcion.*;
import metodos.*;
import java.io.*;

/**
*
* @author Gerson
*/
public class CalcularErrores {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {


        final double error = 0.0001;


        final Base base = new Base();


        Menu menu = new Menu();
        menu.setTitulo("Calculo de Errores");


        Menu submenu = new Menu();
        submenu.agregar("Xe:" + Math.PI + " Xa:" + 3.1416, new MenuCallback() {
            public void ejecutar() {

                double Xe = Math.PI;
                double Xa = 3.1416;
                System.out.println("Error Absoluto  :" + base.getErrorAbsoluto(Xe, Xa));
                System.out.println("Error Relativo  :" + base.getErrorRelativo(Xe, Xa));
                System.out.println("Error Relativo %:" + base.getErrorRelativoPorcentual(Xe, Xa));
            }
        });
        submenu.agregar("Xe:" + Math.sqrt(2) + " Xa:" + 1.4142, new MenuCallback() {
            public void ejecutar() {

                double Xe = Math.sqrt(2);
                double Xa = 1.4142;
                System.out.println("Error Absoluto  :" + base.getErrorAbsoluto(Xe, Xa));
                System.out.println("Error Relativo  :" + base.getErrorRelativo(Xe, Xa));
                System.out.println("Error Relativo %:" + base.getErrorRelativoPorcentual(Xe, Xa));
            }
        });
        submenu.agregar("Xe:" + Math.pow(10, Math.PI) + " Xa:" + 1400, new MenuCallback() {
            public void ejecutar() {


                double Xe = Math.pow(10, Math.PI);
                double Xa = 1400;
                System.out.println("Error Absoluto  :" + base.getErrorAbsoluto(Xe, Xa));
                System.out.println("Error Relativo  :" + base.getErrorRelativo(Xe, Xa));
                System.out.println("Error Relativo %:" + base.getErrorRelativoPorcentual(Xe, Xa));
            }
        });
        submenu.agregar("Xe:" + base.getFactorial(9) + " Xa:" + Math.sqrt((18 * Math.PI)) * Math.pow((9 / Math.E), 9), new MenuCallback() {
            public void ejecutar() {

                double Xe = base.getFactorial(9);
                double Xa = Math.sqrt((18 * Math.PI)) * Math.pow((9 / Math.E), 9);

                System.out.println("Error Absoluto  :" + base.getErrorAbsoluto(Xe, Xa));
                System.out.println("Error Relativo  :" + base.getErrorRelativo(Xe, Xa));
                System.out.println("Error Relativo %:" + base.getErrorRelativoPorcentual(Xe, Xa));
            }
        });


        menu.agregar("Calcule el Error Abosluto y el Error Relativo para los siguientes valores", submenu);


        Menu submenu2 = new Menu();
        submenu2.agregar("Xe:" + Math.PI + " Error:" + error, new MenuCallback() {
            public void ejecutar() {
                double Xe = Math.PI;
                System.out.println("X e + :" + base.redondear(Xe + error, 6) + " - :" + base.redondear(Xe - error, 6));
                System.out.println("X a + :" + base.redondear(Xe / (1 + error), 6) + " - :" + base.redondear(Xe / (1 - error), 6));

            }
        });
        submenu2.agregar("Xe:" + Math.E + " Error:" + error, new MenuCallback() {
            public void ejecutar() {
                double Xe = Math.E;
                System.out.println("X e + :" + base.redondear(Xe + error, 6) + " - :" + base.redondear(Xe - error, 6));
                System.out.println("X a + :" + base.redondear(Xe / (1 + error), 6) + " - :" + base.redondear(Xe / (1 - error), 6));

            }
        });

        submenu2.agregar("Xe:" + Math.sqrt(2) + " Error:" + error, new MenuCallback() {
            public void ejecutar() {
                double Xe = Math.sqrt(2);
                System.out.println("X e + :" + base.redondear(Xe + error, 6) + " - :" + base.redondear(Xe - error, 6));
                System.out.println("X a + :" + base.redondear(Xe / (1 + error), 6) + " - :" + base.redondear(Xe / (1 - error), 6));

            }
        });
        submenu2.agregar("Xe:" + Math.cbrt(7) + " Error:" + error, new MenuCallback() {
            public void ejecutar() {

                double Xe = Math.cbrt(7);
                System.out.println("X e + :" + base.redondear(Xe + error, 6) + " - :" + base.redondear(Xe - error, 6));
                System.out.println("X a + :" + base.redondear(Xe / (1 + error), 6) + " - :" + base.redondear(Xe / (1 - error), 6));

            }
        });

        menu.agregar("Hallar el intervalo mas grande en que debe hallarse Xa para que aproxime con Xe", submenu2);




        Menu submenu3 = new Menu();
        submenu3.agregar("PI^2:" + Math.pow(Math.PI, 2), new MenuCallback() {
            public void ejecutar() {

                double Xe = Math.pow(Math.PI, 2);
                double Xa = base.truncar(Xe, 3);
                System.out.println("  Xe:" + Xe + " Truncado:" + Xa);
                System.out.println("Error Absoluto  :" + base.getErrorAbsoluto(Xe, Xa));
                System.out.println("Error Relativo %:" + base.getErrorRelativoPorcentual(Xe, Xa));
                System.out.println("");

                Xa = base.redondear(Xe, 3);
                System.out.println("  Xe:" + Xe + "  Redondeado:" + Xa);
                System.out.println("Error Absoluto  :" + base.getErrorAbsoluto(Xe, Xa));
                System.out.println("Error Relativo %:" + base.getErrorRelativoPorcentual(Xe, Xa));

            }
        });
        submenu3.agregar("((1 / 3) - (3 / 11)) + (3 / 20):" + ((1.0 / 3.0) - (3.0 / 11.0)) + (3.0 / 20.0), new MenuCallback() {
            public void ejecutar() {

                double Xe = ((1.0 / 3.0) - (3.0 / 11.0)) + (3.0 / 20.0);

                double Xa = base.truncar(Xe, 3);
                System.out.println("  Xe:" + Xe + " Truncado:" + Xa);
                System.out.println("Error Absoluto  :" + base.getErrorAbsoluto(Xe, Xa));
                System.out.println("Error Relativo %:" + base.getErrorRelativoPorcentual(Xe, Xa));
                System.out.println("");

                Xa = base.redondear(Xe, 3);
                System.out.println("  Xe:" + Xe + " Redondeado:" + Xa);
                System.out.println("Error Absoluto  :" + base.getErrorAbsoluto(Xe, Xa));
                System.out.println("Error Relativo %:" + base.getErrorRelativoPorcentual(Xe, Xa));

            }
        });


        menu.agregar("Efectuar los calculos Siguientes", submenu3);

        menu.mostrar();

    }
}
TOP

Related Classes of programa.CalcularErrores

TOP
Copyright © 2018 www.massapi.com. 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.