Calculadora de división sintética
Objetivo
El propósito de esta aplicación es permitir que un usuario encuentre el cociente al dividir dos polinomios, uno por otro. Esta aplicación utiliza una GUI para hacerlo y usa una jtable para ilustrar la ley de Ruffini en el trabajo.
Características
- Desarrolla una tabla que demuestra división sintética (con coeficientes y consideración de expresiones monic)
- Puede dividir dos polinomios, independientemente del poder, aunque la división razonable (también conocido como dividendo> Divisor's Grado & Greees <1000 recomendado)
- La tabla cambia automáticamente en base a coeficientes
- Dos diseño de gráficos, en dos perspectivas, con una salida a través de la consola y otro a través de JTable para garantizar que el usuario pueda comprender los datos
- Capacidad para exportar la tabla a través del archivo IO (*.txt)
- Analizar tabla y recupera resultante ƒ (x) que representa el cociente y el resto
- Interfaz de usuario gráfica fácil de usar
- Identifica los términos, clasifica los términos utilizando la complejidad del tiempo incorporado: o (n) = nlog (n) colección.sort () extendiendo la clase comparable
- Llena automáticamente los términos si es necesario para garantizar que se produzca una división sintética adecuada utilizando el algoritmo de relleno
- Ajusta dinámicamente el tamaño de la matriz usando ArrayList
- Paradigma OOP (programación orientada a objetos) diseñado para encapsular los datos y ser actualizable, utilizable a través de la consola
- Algoritmo eficiente
- Desarrollado en Java (multiplataforma)
- JavaDoced Index Files para la documentación del programa
Diseño de OOP
Clase de solucionador:
Se resuelve devolviendo tres matrices (una 1D, dos 2D) Analiza matrices, luego devuelve el objeto desarrollado [] [] la matriz para estar representada en jtable
Clase de utilidad:
Actúa como una clase de utilidad haciendo una variedad de actividades.
Término:
Actúa como una clase de término para almacenar coeficientes y poderes como objetos.
Sinteticapp:
Actúa como una clase de término para desarrollar el JFRame establece el JPanel (lo extiende), maneja acciones y maneja toda la representación visual en términos de configuración de la JTable Las otras clases son más pequeñas / insignificantes en el espectro más grande.
Problemas conocidos
A veces puede ser inestable si el grado de dividendo es menor que el grado del divisor (sin embargo, el programa aún formula la tabla), lo que resulta en un resto extraño.
Cómo correr
Simplemente ejecute el archivo SyntheticApp.java
. Si desea ejecutar la aplicación a través del terminal, ejecute SyntheticConsole.java
.
Documentación
No dude en consultar la documentación de Javadoc en doc/
Carpeta.
Demostración de YouTube:
haga clic aquí
Captura de pantalla: