Multiprecision calculator

Η αριθμομηχανή πολλαπλής ακρίβειας γεννήθηκε από τη γοητεία μου με αριθμητικές μεθόδους, και την πρόκληση να κάνω υπολογισμούς με περισσότερο ή λιγότερο πολύπλοκες εκφράσεις σε διαμορφώσιμη ακρίβεια.

Περιγραφή

Με την εφαρμογή, μπορείτε να:

  • Καθορίστε την ακρίβεια των υπολογισμών.
  • Ορισμός σταθερών χρήστη.
  • Καθορίστε τις συναρτήσεις χρήστη σε μία ή περισσότερες μεταβλητές.
  • Υπολογίστε την έκφραση της παράγωγης συνάρτησης και αναθέστε την σε μια άλλη συνάρτηση.
  • Εκτελέστε υπολογισμούς με διαμορφώσιμη ακρίβεια και επιτρέψτε αυθαίρετα πολύπλοκες μαθηματικές εκφράσεις, ενσωματώνοντας τα ακόλουθα στοιχεία:
    • Παρενθέσεις προτίμησης
    • Αριθμοί
    • Μαθηματικές σταθερές:
      • ε
      • π
      • Ιν2
    • Σταθερές που ορίζονται από το χρήστη
    • Λειτουργίες που ορίζονται από το χρήστη
    • Μαθηματικές πράξεις:
      • προσθήκη (+)
      • αφαίρεση / αντίστροφο (-)
      • Πολλαπλασιασμός (*)
      • Διαίρεση (/)
      • Δύναμη ()
    • Μαθηματικές συναρτήσεις:
      • abs( επιχείρημα )
      • απόλυτος( όρισμα )
      • acos( επιχείρημα )
      • acosh( επιχείρημα )
      • add( αθροίσματος1, αθροίσματος 2 )
      • arcos( επιχείρημα )
      • arccosh( επιχείρημα )
      • arcsin( επιχείρημα )
      • arcsinh( επιχείρημα )
      • arctan( επιχείρημα )
      • arctanh( επιχείρημα )
      • asin( επιχείρημα )
      • asinh( επιχείρημα )
      • atan( επιχείρημα )
      • atanh( επιχείρημα )
      • ceil( n, επιχείρημα )
      • ανώτατο όριο( n, επιχείρημα )
      • cos( επιχείρημα )
      • cosh( επιχείρημα )
      • Διαίρεση( μέρισμα, διαιρέτης )
      • down( n, επιχείρημα )
      • exp( όρισμα )
      • πάτωμα( n, επιχείρημα )
      • gcd( όρισμα1,..., όρισμαN )
      • In( επιχείρημα )
      • log( βάση, όρισμα )
      • max( όρισμα1,..., όρισμαN )
      • min( όρισμα1,..., όρισμαN )
      • Πολλαπλασιασμός( παράγοντας1, παράγοντας2 )
      • δύναμη( βάση, εκθέτης )
      • πηλίκο( μέρισμα, διαιρέτης )
      • root( n, όρισμα )
      • στρογγυλό( n, όρισμα )
      • sgn( επιχείρημα )
      • sin( επιχείρημα )
      • sinh( επιχείρημα )
      • sqrt( επιχείρημα )
      • Αφαίρεση( minuend, substrahend )
      • αθροίσματος( αθροίσματος1, αθροίσματος2 )
      • tan( επιχείρημα )
      • tanh( επιχείρημα )
      • up( n, επιχείρημα )
      • value( όρισμα )

Γενικά χαρακτηριστικά:

  • Πολυγλωσσικό
  • Διαμορφώσιμο ζουμ πολλαπλής ανάλυσης
  • Σκοτεινή επιλογή λειτουργίας
  • Ειδοποίηση νέας έκδοσης
  • Εγχειρίδιο χρήστη

Περιγραφή κώδικα

Εφαρμογή προγραμματισμένη σε Java, με έκδοση διεπαφής εντολών, ή με γραφικό περιβάλλον χρήστη σε Java Swing.

Η κύρια βιβλιοθήκη, libBigMathEngine, περιλαμβάνει τα ακόλουθα χαρακτηριστικά:

  • Τάξεις με τους υπολογισμούς των πιο κοινών μαθηματικών συναρτήσεων σε διαμορφώσιμη ακρίβεια με BigDecimal ορίσματα.
  • Ο αναλυτής έκφρασης επιστρέφει ένα δέντρο με την αναλυμένη έκφραση.
  • Πακέτο για τον υπολογισμό της έκφρασης της παράγωγης συνάρτησης.
  • Πακέτο για τον απλοποιητή βασικής έκφρασης.
  • Ενότητα για τον υπολογισμό του αποτελέσματος της έκφρασης (με μια επιλογή πολλαπλών διεργασιών).
  • On-the-fly text formatter ενώ επεξεργάζεστε εκφράσεις.
  • Η αυτόματη συμπλήρωση θα βοηθήσει το χρήστη κατά την εισαγωγή εκφράσεων.

Εφαρμόζεται στη βιβλιοθήκη πλατφόρμας v1.4, η οποία περιλαμβάνει πολλές λειτουργίες που είναι κοινές σε όλες τις εφαρμογές

Παράθυρα

Αριθμομηχανή πολλαπλής ακρίβειας v1.0.2 (2009)

Λήψη

Αριθμομηχανή πολλαπλής ακρίβειας v1.1 (2019)

Λήψη

Αριθμομηχανή πολλαπλής ακρίβειας v1.2 (2021) (1/2)

Watch vdeo (στα Αγγλικά)
Λήψη

Υπολογιστής πολλαπλών ακριβείας v1.2(2021) (2/2)

Watch vdeo (στα Αγγλικά)
Λήψη

Εκδόσεις

image

Αυτή είναι μία από τις πρώτες μεγάλες εφαρμογές μου που προγραμματίστηκαν στην Java.

Αναπτύχθηκε μια βιβλιοθήκη για αυτή την εφαρμογή για την εκτέλεση διαμορφώσιμων υπολογισμών ακριβείας χρησιμοποιώντας την κλάση BigDecimal.Συγκεκριμένα, η βιβλιοθήκη υλοποιεί τις κύριες μαθηματικές συναρτήσεις αποδεχόμενοι τους BigDecimal αριθμούς και την επιθυμητή ακρίβεια.

Η τελική εφαρμογή έχει ένα πλαίσιο κειμένου όπου μπορείτε να εισάγετε τις λειτουργίες που θέλετε να υπολογίσετε.Επίσης, σας επιτρέπει να αποθηκεύετε συναρτήσεις και μεταβλητές.

Η διεπαφή χρήστη είναι απλή, με μερικά σφάλματα που το κάνουν λίγο κουραστικό να χρησιμοποιήσετε την εφαρμογή.Σκοπεύω να ετοιμάσω μια νέα έκδοση που θα βελτιώσει ελαφρώς αυτή την έλλειψη.

Η εφαρμογή αναλύει τη λειτουργία που έχει εισαχθεί και την αποθηκεύει στη μνήμη ως δομή δέντρου.Οι τύποι μπορούν να αποθηκευτούν με αυτόν τον τρόπο, καθώς το δέντρο μπορεί να αποθηκευτεί με βάση μία ή περισσότερες μεταβλητές.Μόλις επιτευχθεί το δέντρο λειτουργιών, το αποτέλεσμα αξιολογείται αναδρομικά. Αφού ολοκληρωθεί αυτή η διαδικασία, εμφανίζεται το συνολικό αποτέλεσμα.

image

Πρόκειται για μια νέα έκδοση της αριθμομηχανής πολλαπλής ακρίβειας.

Στόχοι:

  • Βελτίωση της δομής της τάξης της εφαρμογής..
  • Δυνατότητα υπολογισμού παράγωγων συναρτήσεων.
  • Βελτίωση της διεπαφής χρήστη.
  • Βελτίωση βοήθειας.

Το κύριο κίνητρο αυτής της νέας έκδοσης είναι η εφαρμογή μιας αλγεβρικής παραγωγής.

Η ιδέα για αυτή την ικανότητα προήλθε από το γυμνάσιο, όταν ένας από τους δασκάλους πρότεινε στην τάξη να συμμετάσχει στον ετήσιο διαγωνισμό λογισμικού παρουσιάζοντας μια εφαρμογή που θα μπορούσε να αντλήσει.

Εκείνη την εποχή, δεν κάναμε μεγάλη πρόοδο στο έργο, αλλά σχεδόν 30 χρόνια αργότερα, μια εφαρμογή που μπορεί να αντλήσει έφτασε τελικά :-).


Αολοκληρωμένο εγχειρίδιο υπάρχει Αυτό εξηγεί πώς λειτουργεί η εφαρμογή.

image

Νέα έκδοση της αριθμομηχανής πολλαπλής ακρίβειας.

Στόχοι:

  • Προσθέστε τη νέα έκδοση της διαβούλευσης κατά την εκκίνηση για να έχετε μια καταμέτρηση του πόσοι άνθρωποι χρησιμοποιούν την εφαρμογή.
  • Σκοτεινή επιλογή διάθεσης

Αολοκληρωμένο εγχειρίδιο υπάρχει Αυτό εξηγεί πώς λειτουργεί η εφαρμογή.

Βίντεο

Λήψεις