Trinimon Javascript Calculator

English

First of all many thanks for using this calculator. There are some details you should know about this program in order to get the best out of it. Ok, let's start: this program has been developed as a rapid prototype for a J2ME calculator. It is written in JavaScript whereas the mobile phone version is based on Java. Hence you need to enable JavaScript in your browser, otherwise it won't work. JavaScript is not one of the best performing programming languages, so please don't type too quick on the keys.

I performed some tests trying lots of shorter calculations, however, as the JavaScript version was only intended to be a prototype, testing wasn't really intensive. I had sometimes the feeling that it might struggle with complex calculations though I could never proof it and in the end I saw often that it was due to my wired input before. Anyhow, in case of complex calculations it's good to make use of the memory and to cross-check the results.
Let me know if you are facing any errors - please including a list of typed keys and results. I'll try to fix them, if it is possible without too much effort.

The calculators features: it supports basic arithmetic operations, trigonometric functions, binary, octal and hexadecimal calculations and come along with 40 constants. Many features are self-explanatory as the calculator works similar as a usual calculator. If you need help you can enable tool tips on all keys.

Notes to some keys:
INVpress this key for using second or invers functions or for getting the second set of constants
CONusing this key you can recall one of the 40 constants
MODthe calculator support different modes. use ...
  MOD 0for decimal calculations (default)
  MOD 1  for binary calculations
  MOD 2for octal calculations
  MOD 3for hexadecimal calculations; use sin, cos, tan, ... for entering hexadecimal digits A, B, C ...
  MOD 4for trigonometric calculations in degrees
  MOD 5for trigonometric calculations in radian
  MOD 6for trigonometric calculations in grad
ACclear all
Cclear last number
DELremove last digit
EXPadd an exponent
RAN returns a random number between 0 and 1

Constants:
Con 0 Elementary charge1.602176462e-19
Con 1 Mag. constant12.566370614e-7
Con 2 Electric constant8.854187816e-12
Con 3 Speed of light in vacuum299792458
Con 4 Newtonian constant of gravitation6.67242e-11
Con 5 Standard acceleration of gravity9.80665
Con 6 Avogadro constant6.02214199e23
Con 7 Boltzmann constant1.3806503e-23
Con 8 Molar gas constant8.314472
Con 9 Stefan-Boltzmann constant5.67051e-8
Con EXP Absoluter Nullpunkt-273.15
Con . Molar volume of ideal gas22.413996
Con π Standard atmosphere101325
Con RAN Planck constant6.62606876e-34
Con × Planck constant in eV s4.13566727e-15
Con ÷ Planck constant over 2 pi1.054571596e-34
Con 1/x Fine-structure constant7.297352533e-3
Con + Electron mass9.10938188e-31
Con - Classical electron radius2.81792e-15
Con ± Proton mass1.67262158e-27
Con-1 0 Neutron mass1.6749286e-27
Con-1 1 Electron gyromag. ratio1.7608592e11
Con-1 2 Rydberg constant1.0973731534e7
Con-1 3 Rydberg constant times c in Hz3.289841960360e15
Con-1 4 Rydberg constant times hc in eV13.6051413843
Con-1 5 Bohr radius0.5291772083e-10
Con-1 6 Bohrsches Magneton9.2740154e-24
Con-1 7 Electron mag. mom.-9.2847701e-24
Con-1 8 Electron g factor2.002319304386
Con-1 9 Nuclear magneton5.0507866e-27
Con-1 EXP Proton mag. mom.1.41060761e-26
Con-1 . Proton gyromag. ratio2.67522128e8
Con-1 π Shielded proton mag. mom. to Bohr magneton ratio1.520993129e-3
Con-1 RAN Shielded proton gyromag. ratio over 2 pi42.576375
Con-1 × Unified atomic mass unit1.66053873e-27
Con-1 ÷ Faraday constant9.6485309e4
Con-1 1/x Mag. flux quantum 2.06783364e-15
Con-1 + Hartree energy 4.3597482e-18
Con-1 - First radiation constant3.7417749e-16
Con-1 ± Second radiation constant1.438769e-2

Deutsch

Erst mal Danke dafür, dass Sie diesen Rechner benutzen. Es gibt ein paar Details, die man über dieses Programm wissen sollte, damit man die besten Ergebnisse erzielt. Los geht's: der Taschenrechner wurde als Prototyp für einen J2ME Taschenrechner entworfen. Er ist in JavaScript geschrieben wogegen die Mobile Version auf Java basiert. Dementsprechend muss natürlich JavaScript im Browser aktiviert sein. JavaScript ist keine der schnellsten Programmiersprachen, folglich bitte nicht zu schnell auf den Tasten tippen.

Ich habe einige Tests durchgeführt und dabei viele Operationen probiert. Da es sich um einen Prototyp handelt waren die Tests aber nicht übermäßig intensiv und betrafen eher kurze Berechnungen. Ich hatte hin und wieder das Gefühl, dass der Rechner bei komplexeren Rechnungen ins Schleudern kommen kann, konnte aber nie einen reproduzierbaren Fehler nachstellen. Oft lag der Fehler in einer für den Rechner missverständlichen Eingabe. Bei komplexen Rechnungen also evt. mal den Zwischenspeicher nutzen oder zumindest das Ergebnis plausibilisieren.
Falls Sie Fehler finden, lassen Sie es mich wissen - bitte einschließlich einer Liste getippter Tasten und dem Ergebnis. Ich werde versuchen die Fehler zu korrigieren, sofern der Aufwand dafür nicht zu groß ist.

Zu den Funktionen: der Rechner unterstützt die Grundrechenarten, trigonometrische Funktionen, Binär-, Oktal-, Hexadezimal-Rechnungen und hat 40 Konstanten vorgespeichert. Viele der Funktionen dürften selbsterklärend sein, da sie genau wie auf einen normalen Taschenrechner einzugeben sind. Als Hilfe lassen sich Tooltips zuschalten.

Hinweise zu einigen Tasten:
INVTaste um Zweit- oder Invers-Funktionen zu erreichen oder das zweite Konstanten-Set abzurufen
CONhiermit können die Konstanten abgerufen werden
MODder Rechner unterstützt mehrere Modi. Benutzen Sie ...
  MOD 0für Dezimal Rechnungen (Standard)
  MOD 1  für Binär Rechnungen
  MOD 2für Oktal Rechnungen
  MOD 3für Hexadezimal Rechnungen; benutzen Sie die Tasten sin, cos, tan ... um die Ziffern A, B, C ... einzugeben
  MOD 4für trigonometrische Rechnungen in Grad
  MOD 5für trigonometrische Rechnungen im Winklemaß
  MOD 6für trigonometrische Rechnungen in Neugrad
ACalles löschen
Cletzte Zahl löschen
DELletzte Ziffer löschen
EXPExponenten eingeben
RANeine Zufallszahl zwischen 0 und 1 abrufen

Konstanten:
Con 0 Elementarladung1.602176462e-19
Con 1 Permeabilität des Vakuums12.566370614e-7
Con 2 Dielektrizitätskonstante des Vakuums8.854187816e-12
Con 3 Lichtgeschwindigkeit (Vakuum)299792458
Con 4 Gravitationskonstante6.67242e-11
Con 5 (Norm-)Fallbeschleunigung, (Norm-)Erdbeschleunigung  9.80665
Con 6 Avogadrozahl oder Loschmidt-Zahl6.02214199e23
Con 7 Boltzmann-Konstante1.3806503e-23
Con 8 Universelle Gaskonstante8.314472
Con 9 Stefan-Boltzmann-Konstante5.67051e-8
Con EXP Absoluter Nullpunkt-273.15
Con . Molvolumen eines idealen Gases22.413996
Con π Standard-Atmosphärendruck101325
Con RAN Planck'sche Konstante bzw. Wirkungsquantum6.62606876e-34
Con × Planck'sche Konstante bzw. Wirkungsquantum4.13566727e-15
Con ÷ Planck'sche Konstante bzw. Wirkungsquantum1.054571596e-34
Con 1/x Feinstrukturkonstante7.297352533e-3
Con + Ruhemasse des Elektrons9.10938188e-31
Con - klassischer Elektronenradius2.81792e-15
Con ± Ruhemasse des Protons1.67262158e-27
Con-1 0 Ruhemasse des Neutrons1.6749286e-27
Con-1 1 Gyromagnetisches Verhältnis des freien Elektrons1.7608592e11
Con-1 2 Radbergkonstante1.0973731534e7
Con-1 3 Rydbergfrequenz3.289841960360e15
Con-1 4 Rydbergenergie13.6051413843
Con-1 5 Bohrscher Radius0.5291772083e-10
Con-1 6 Bohrsches Magneton9.2740154e-24
Con-1 7 magnetisches Moment des Elektrons-9.2847701e-24
Con-1 8 Landé-g-Faktor des freien Elektrons2.002319304386
Con-1 9 nukleares Magneton, Kernmagneton5.0507866e-27
Con-1 EXP magnetisches Moment des Protons1.41060761e-26
Con-1 . gyromagnetisches Verhältnis des Protons2.67522128e8
Con-1 π magnetisches Moment des Protons in H2O1.520993129e-3
Con-1 RAN Resonanzfrequenz des Protons per Feld in H2O42.576375
Con-1 × atomare Masseneinheit1.66053873e-27
Con-1 ÷ Faradaysche Konstante9.6485309e4
Con-1 1/x Magnetisches Flussquantum2.06783364e-15
Con-1 + Hartree-Energie4.3597482e-18
Con-1 - Erste Strahlungskonstante3.7417749e-16
Con-1 ± Zweite Strahlungskonstante1.438769e-2

Copyright 2009: André Heuner