Synthetic Division Taschenrechner
Zweck
Der Zweck dieser Anwendung ist es, einem Benutzer den Quotienten bei der Aufteilung von zwei Polynomen zu ermöglichen - einen durch einen anderen. Diese Anwendung verwendet dazu eine GUI und verwendet ein JTabell, um das Ruffinis Gesetz bei der Arbeit zu veranschaulichen.
Merkmale
- Entwickelt Diagramm, das die synthetische Teilung zeigt (mit Koeffizienten und Berücksichtigung von Monikausdrücken)
- Kann zwei beliebige Polynome unabhängig von der Macht teilen, obwohl eine vernünftige Division (auch bekannt als Dividends Grad> Divisors Grad & Abschlüsse <1000 empfohlen)
- Diagramm automatisch verändert sich anhand der Koeffizienten anhand
- Zwei Diagrammdesign in zwei Perspektiven mit einer Ausgabe über die Konsole und eine andere über JTable, um sicherzustellen, dass der Benutzer Daten verstehen kann
- Fähigkeit, die Tabelle über Datei IO (*.txt) zu exportieren
- Analysiert die Tabelle und holt resultierende ƒ (x), die Quotienten und Rest darstellen
- Einfach zu bedienende grafische Benutzeroberfläche
- Identifiziert Begriffe, sortiert Begriffe mithilfe der integrierten Zeitkomplexität: o (n) = nlog (n) collectionss.sort () durch Erweiterung der vergleichbaren Klasse
- Füllt automatisch Begriffe, sofern dies erforderlich ist, um sicherzustellen
- Passt die Array -Größe dynamisch mit ArrayList an
- OOP (objektorientiertes Programmieren) Paradigma zum Einkapselung von Daten und aufgerüstbar, über die Konsole verwendbar
- Effizienter Algorithmus
- Entwickelt in Java (Multi-Plattform)
- Javadozierte Indexdateien für die Programmdokumentation
OOP Design
Solver -Klasse:
Löst durch Rückgabe von drei Arrays (ein 1D, zwei 2D) -Analysen Arrays und gibt dann das entwickelte Objekt [] [] Array zurück, um auf JTable dargestellt zu werden
Versorgungsklasse:
Fungiert als Versorgungsklasse durch eine Auswahl an Aktivitäten.
Begriff:
Fungiert als Begriff Klasse, um Koeffizienten und Kräfte als Objekte zu speichern.
Syntheticapp:
Fungiert als Begriffsklasse zur Entwicklung des JFRame, das das JPanel einrichtet (erweitert es), übernimmt Aktionen und verarbeitet alle visuellen Darstellungen in Bezug auf die Einrichtung des JTabels Die anderen Klassen sind im größeren Spektrum kleiner / unbedeutend.
Bekannte Probleme
Manchmal kann instabil sein, wenn der Abschluss der Dividenden kleiner als der Grad des Divisors ist (das Programm formuliert jedoch noch die Tabelle), was zu einem ungeraden Rest führt.
Wie man rennt
Führen Sie einfach die Datei SyntheticApp.java
aus. Wenn Sie die App über das Terminal ausführen möchten, führen Sie SyntheticConsole.java
aus.
Dokumentation
Überprüfen Sie die Javadoc -Dokumentation in doc/
Ordner.
YouTube -Demonstration:
klicken Sie hier
Screenshot: