Multiprecision calculator

La calcolatrice multi-precisione è nata dal mio fascino per i metodi numerici e dalla sfida di fare calcoli con espressioni più o meno complesse in precisione configurabile.

Descrizione

Con l'applicazione, è possibile:

  • Definire l'accuratezza dei calcoli.
  • Definisci le costanti dell'utente.
  • Definire le funzioni utente in una o più variabili.
  • Calcolare l'espressione della funzione derivata e assegnarla a un'altra funzione.
  • Effettuare calcoli con precisione configurabile e consentire espressioni matematiche arbitrariamente complesse, incorporando i seguenti elementi:
    • Tra parentesi precedenti
    • Numeri
    • Costanti matematiche:
      • e
      • pi
      • ln2
    • Costanti definite dall'utente
    • Funzioni definite dall'utente
    • Operazioni matematiche:
      • addizione (+)
      • sottrazione / inverso (-)
      • Moltiplicazione (*)
      • Divisione (/)
      • Potenza ()
    • Funzioni matematiche:
      • abs( argomento )
      • assoluto( argomento )
      • acos( argomento )
      • acosh( argomento )
      • add( sommaggio1, sommaggio 2 )
      • arccos( argomento )
      • arccosh( argomento )
      • arcsin( argomento )
      • arcsinh( argomento )
      • arctan( argomento )
      • arctanh( argomento )
      • asin( argomento )
      • asinh( argomento )
      • atan( argomento )
      • atanh( argomento )
      • ceil( n, argomento )
      • massimale( n, argomento )
      • Cos( argomento )
      • cosh( argomento )
      • divide( dividendo, divisore )
      • giù( n, argomento )
      • exp( argomento )
      • pavimento( n, argomento )
      • gcd( argomento1,..., argomentoN )
      • ln( argomento )
      • log( base, argomento )
      • max( argomento1,..., argomentoN )
      • min( argomento1,..., argomentoN )
      • moltiplicare( factor1, factor2 )
      • potere (base, esponente)
      • quoziente( dividendo, divisore )
      • root( n, argomento )
      • round( n, argomento )
      • sgn( argomento )
      • sin( argomento )
      • sinh( argomento )
      • sqrt( argomento )
      • sottrarre( minuend, substrahend )
      • somma( sommaggio1, sommaggio2 )
      • tan( argomento )
      • tanh( argomento )
      • su( n, argomento )
      • valore( argomento )

Caratteristiche generali:

  • Multilingua
  • Zoom multi-risoluzione configurabile
  • Opzione modalità scura
  • Notifica nuova versione
  • Manuale utente

Descrizione del codice

Applicazione programmata in Java, con una versione dell'interfaccia di comando o con un'interfaccia utente grafica in Java Swing.

La libreria principale, libBigMathEngine, include le seguenti funzionalità:

  • Classi con i calcoli delle funzioni matematiche più comuni in precisione configurabile con argomenti BigDecimal.
  • Il parser di espressione restituisce un albero con l'espressione parsed.
  • Pacchetto per il calcolo dell'espressione della funzione derivata.
  • Pacchetto per il simplificatore di espressione di base.
  • Modulo per calcolare il risultato dell'espressione (con un'opzione multiprocesso).
  • Formattazione del testo on-the-fly durante la modifica delle espressioni.
  • Il completamento automatico aiuterà l'utente quando inserisce espressioni.

È implementato sulla libreria di piattaforma v1.4, che include molte funzionalità comuni a tutte le applicazioni

Finestre

Calcolatore multi-precisione v1.0.2 (2009)

Scarica

Calcolatore multi-precisione v1.1 (2019)

Scarica

Calcolatore multi-precisione v1.2 (2021) (1/2)

Guarda vdeo
Scarica

Calcolatore multi-precisione v1.2(2021) (2/2)

Guarda vdeo
Scarica

Versioni

image

Questa è una delle mie prime grandi applicazioni programmate in Java.

È stata sviluppata una libreria per questa applicazione per eseguire calcoli di precisione configurabili utilizzando la classe BigDecimal.In particolare, la libreria implementa le principali funzioni matematiche accettando i numeri BigDecimal e la precisione desiderata.

L'applicazione finale ha una casella di testo in cui è possibile immettere le operazioni che si desidera calcolare.Consente inoltre di memorizzare funzioni e variabili.

L'interfaccia utente è semplice, con alcuni bug che rendono un po 'noioso utilizzare l'applicazione.Ho in programma di preparare una nuova versione che migliorerà leggermente questa mancanza.

L'applicazione analizza l'operazione inserita e la memorizza in memoria come struttura ad albero.Le formule possono essere memorizzate in questo modo, poiché l'albero può essere memorizzato in base a una o più variabili.Una volta ottenuto l'albero delle operazioni, il risultato viene valutato ricorsivamente. Una volta completato questo processo, viene visualizzato il risultato totale.

image

Si tratta di una nuova versione del calcolatore multi-precisione.

Obiettivi:

  • Migliorare la struttura di classe dell'applicazione..
  • Capacità di calcolare le funzioni derivate.
  • Migliorare l'interfaccia utente.
  • Migliorare l'aiuto.

Il motivo principale di questa nuova versione è quello di implementare una derivazione algebrica.

L'idea di questa capacità è nata nel liceo quando uno degli insegnanti ha suggerito che la classe partecipasse al concorso annuale di software presentando un'applicazione che potesse derivare.

A quel tempo, non abbiamo fatto molti progressi sul progetto, ma quasi 30 anni dopo, è finalmente arrivata un'applicazione che può derivare :-).


AEsiste un manuale completo Questo spiega come funziona l’applicazione.

image

Nuova versione del calcolatore multi-precisione.

Obiettivi:

  • Aggiungere la nuova versione della consultazione durante l'avvio per avere un conteggio di quante persone utilizzano l'applicazione.
  • Opzione umore scuro

AEsiste un manuale completo Questo spiega come funziona l’applicazione.

Video

Scaricamenti