Calculatrice de division synthétique
But
Le but de cette application est de permettre à un utilisateur de trouver le quotient lors de la division de deux polynômes - l'un à l'autre. Cette application utilise une interface graphique pour le faire et utilise un JTable pour illustrer la loi de Ruffini au travail.
Caractéristiques
- Développe un graphique démontrant une division synthétique (avec des coefficients et une considération des expressions moniques)
- Peut diviser tous deux polynômes quel que soit le pouvoir, bien que une division raisonnable (degré de dividende de dividende> Degré et degrés de diviseur <1000 recommandés)
- Le graphique redimensionne automatiquement en fonction des coefficients
- Deux graphiques conception, dans deux perspectives, avec une sortie via la console et une autre via JTable pour s'assurer que l'utilisateur peut comprendre les données
- Possibilité d'exporter la table via le fichier IO (* .txt)
- Analyse la table et récupère ƒ (x) représentant le quotient et le reste
- Interface utilisateur graphique facile à utiliser
- Identifie les termes, trie les termes en utilisant la complexité temporelle intégrée: o (n) = nlog (n) Collection.Sort () en étendant une classe comparable
- Remplit automatiquement les termes si nécessaire pour garantir que la bonne division synthétique se produit à l'aide de l'algorithme de remplissage
- Ajuste dynamiquement la taille du tableau à l'aide d'ArrayList
- POO (programmation orientée objet) Paradigme conçu pour encapsuler les données et être mis à niveau, utilisable via la console
- Algorithme efficace
- Développé en Java (multi-plate-forme)
- Fichiers index javadoced pour la documentation du programme
Conception OOP
Classe de solveur:
Résout en renvoyant trois tableaux (un 1d, deux 2D) analyse les tableaux, puis renvoie un tableau d'objet développé [] [] à représenter sur JTable
Classe de services publics:
Agit comme une classe de services publics en faisant un assortiment d'activités.
Terme:
Agit comme une classe de terme pour stocker les coefficients et les pouvoirs en tant qu'objets.
SyntheticApp:
Agit comme une classe de termes pour développer le JFrame configure le JPanel (l'étend), gère les actions et gère toute la représentation visuelle en termes de configuration de la JTable, les autres classes sont plus petites / insignifiantes dans le spectre plus grand.
Problèmes connus
Parfois, peut être instable si le diplôme du dividende est plus petit que le degré du diviseur (mais le programme formule toujours le tableau), ce qui entraîne un reste étrange.
Comment courir
Exécutez simplement le fichier SyntheticApp.java
. Si vous souhaitez exécuter l'application via Terminal, exécutez SyntheticConsole.java
.
Documentation
N'hésitez pas à consulter la documentation Javadoc dans doc/
DODDER.
Démonstration YouTube:
Cliquez ici
Capture d'écran: