ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Clase “Función”


Enviado por   •  29 de Noviembre de 2015  •  Prácticas o problemas  •  418 Palabras (2 Páginas)  •  235 Visitas

Página 1 de 2

[pic 3][pic 4] [pic 5][pic 6]


[pic 7][pic 8]

[pic 9]Clase “Función”

Se importa estos paquetes de la librería JbcParser que nos permite leer una expresión matemática, como las funciones; X^2, ln(x), sin(x), etc. para que el programa los pueda interpretar, además de dar un orden de precedencia a los operadores +,-,*,/.  

[pic 10]

Dentro de la clase “Funcion” se crean los atributos “definición” (de tipo String) y “parser”(de tipo IMathParser, que nos ayudara a analizar la expresión que usuario nos va a dar).

Enseguida se crea el constructor de la clase que inicializara los atributos cuando crea los objetos.

El método “evaluador” es el que nos ayudara a evaluar un numero dentro de una función, recibe un valor x, x=1 por ejemplo, y se evalúa en una función f(x), regresara un resultado f(1).

 [pic 11]


Clase “NewtonRapshon”

Esta es la parte más importante de programa. La clase NewtonRaphson no tiene atributos, tiene el método calculaRaiz que recibirá 2 objetos de la clase función, uno llamado f y el otro llamado derivada. Además, una variable de tipo double llamada Xi una de tipo int llamada n.

 Dentro del método calcularRaiz se inicializan dos variables double llamadas raizFuncion y error, y una de tipo int llamada cont.

[pic 12]

Se inician un clico while que dice que mientras el valor absoluto de f(Xi) (función evaluada en Xi) sea mayor que el error permitido (1x10^-6) y que al mismo tiempo cont < que n (n es el número de iteraciones máximas que por defecto se dejó en 100), se aplique la definición del método de Newton-Raphson que es la siguiente:

[pic 13]


Al salir de ciclo pregunta sí cont es menor que n, y sí es así asigna el valor de Xi a la raíz de la función (raizFuncion), en otro caso Xi tomara su valor inicial NaN (Not a Number).

NewtonRapsonVentana (clase main)

Con la ayuda de IDE NeatBeans, se puede crear una interfaz gráfica con las librerías de Java Swing de forma sencilla.

[pic 14]

Se pueden añadir eventos a los botones y campos de texto de forma manual:

Con el botón Calcular, obtiene de los campos de texto los valores que el usuario asigna. Enseguida se crea objetos de la clase función y NewtonRaphson “nr”, con este objeto se utiliza el método calcularRaiz que recibirá los valores tomados de los campos de texto. El resultado se escribirá en el área de texto que está la parte inferior de la ventana.

...

Descargar como (para miembros actualizados)  txt (2.7 Kb)   pdf (545.4 Kb)   docx (421.6 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com