Multiprecision calculator

La calculatrice multi-précision est née de ma fascination pour les méthodes numériques, et du défi de faire des calculs avec des expressions plus ou moins complexes en précision configurable.

Désignation

Avec l’application, vous pouvez :

  • Définir la précision des calculs.
  • Définissez les constantes utilisateur.
  • Définissez les fonctions utilisateur dans une ou plusieurs variables.
  • Calculer l'expression de la fonction dérivée et l'assigner à une autre fonction.
  • Effectuer des calculs avec une précision configurable et permettre des expressions mathématiques arbitrairement complexes, en incorporant les éléments suivants:
    • Parenthèses de priorité
    • Numéros
    • Constantes mathématiques :
      • e
      • pi
      • ln2
    • Constantes définies par l'utilisateur
    • Fonctions définies par l'utilisateur
    • Opérations mathématiques :
      • addition (+)
      • soustraction / inverse (-)
      • Multiplication (*)
      • Division (/)
      • Puissance ()
    • Fonctions mathématiques :
      • abs( argument )
      • absolute( argument )
      • acos( argument )
      • acosh( argument )
      • add( sommation1, sommation 2 )
      • arccos( argument )
      • arccosh( argument )
      • arcsin( argument )
      • arcsinh( argument )
      • arctan( argument )
      • arctanh( argument )
      • asin( argument )
      • asinh( argument )
      • atan( argument )
      • atanh( argument )
      • ceil( n, argument )
      • Plafond (n, argument)
      • cos( argument )
      • cosh( argument )
      • Diviser (dividende, diviseur)
      • down( n, argument )
      • exp( argument )
      • floor(n, argument )
      • gcd( argument1,..., argumentN )
      • ln( argument )
      • log(base, argument )
      • max( argument1,..., argumentN )
      • min( argument1,..., argumentN )
      • multiplier( facteur1, facteur2 )
      • puissance (base, exposant)
      • quotient (dividende, diviseur)
      • racine( n, argument )
      • rond( n, argument )
      • sgn( argument )
      • sin( argument )
      • sinh( argument )
      • sqrt( argument )
      • soustraction (minuend, substrahend)
      • somme( sommation1, sommation2 )
      • tan( argument )
      • tanh( argument )
      • up( n, argument )
      • valeur( argument )

Caractéristiques générales:

  • Multi-langue
  • Zoom multi-résolution configurable
  • Mode sombre
  • Notification de nouvelle version
  • Manuel d'utilisation

Description du code

Application programmée en Java, avec une version d'interface de commande, ou avec une interface utilisateur graphique en Java Swing.

La bibliothèque principale, libBigMathEngine, comprend les fonctionnalités suivantes :

  • Classes avec les calculs des fonctions mathématiques les plus courantes en précision configurable avec des arguments BigDecimal.
  • L'analyseur d'expression retourne un arbre avec l'expression analysée.
  • Paquet pour le calcul de l'expression de la fonction dérivée.
  • Paquet pour l'expression de base simplificateur.
  • Module pour calculer le résultat de l'expression (avec une option multiprocessus).
  • Formateur de texte à la volée lors de l'édition d'expressions.
  • Autocomplete aidera l'utilisateur lors de la saisie d'expressions.

Il est implémenté sur la bibliothèque de plate-forme v1.4, qui comprend de nombreuses fonctionnalités communes à toutes les applications.

Windows

Calculatrice multi-précision v1.0.2 (2009)

Télécharger

Calculatrice multi-précision v1.1 (2019)

Télécharger

Calculatrice multi-précision v1.2 (2021) (1/2)

Regarder vdeo
Télécharger

Calculateur multi-précision v1.2(2021) (2/2)

Regarder vdeo
Télécharger

Versions

image

C'est l'une de mes premières grandes applications programmées en Java.

Une bibliothèque a été développée pour cette application afin d'effectuer des calculs de précision configurables en utilisant la classe BigDecimal.Plus précisément, la bibliothèque implémente les principales fonctions mathématiques en acceptant les nombres BigDecimal et la précision souhaitée.

L'application finale dispose d'une zone de texte dans laquelle vous pouvez entrer les opérations que vous souhaitez calculer.Il vous permet également de stocker des fonctions et des variables.

L'interface utilisateur est simple, avec quelques bugs qui rendent l'utilisation de l'application un peu fastidieuse.Je prévois de préparer une nouvelle version qui améliorera légèrement ce manque.

L'application analyse l'opération entrée et la stocke en mémoire sous forme d'arborescence.Les formules peuvent être stockées de cette façon, car l'arbre peut être stocké en fonction d'une ou plusieurs variables.Une fois l'arborescence des opérations obtenue, le résultat est évalué de manière récursive. Une fois ce processus terminé, le résultat total est affiché.

image

Il s'agit d'une nouvelle version de la calculatrice multi-précision.

Objectifs:

  • Améliorer la structure de classe de l'application.
  • Possibilité de calculer des fonctions dérivées.
  • Améliorer l'interface utilisateur.
  • Améliorer l'aide.

Le motif principal de cette nouvelle version est de mettre en œuvre une dérivation algébrique.

L'idée de cette capacité est née au lycée lorsque l'un des enseignants a suggéré que la classe participe au concours annuel de logiciels en présentant une application qui pourrait en découler.

A l'époque, nous n'avons pas fait beaucoup de progrès sur le projet, mais près de 30 ans plus tard, une application qui peut en découler est enfin arrivée :-).


AUn manuel complet existe qui explique le fonctionnement de l'application.

image

Nouvelle version de la calculatrice multi-précision.

Objectifs:

  • Ajoutez la nouvelle version de la consultation pendant le démarrage pour avoir un compte du nombre de personnes qui utilisent l'application.
  • Option d'humeur sombre

AUn manuel complet existe qui explique le fonctionnement de l'application.

Vidéos

Téléchargements