![]()
General, mathematical, scientific, and special purpose calculators designed to be simple to use for simple jobs, but powerful if needed.
For practical and/or educational use.
CalcByJohn-General Purpose Calculator Address Book
Big Decimal Calculator Number Base Converters
JPlotter-Graph Plotter Special Purpose Calculators
DiffEqnSolver Simultaneous Linear Equation Solver
Miscellaneous Programs Notes on downloading and installing.
John's Quote Game Gives you words of famous quotes in random order for you to arrange.
Most of these are graphic interface programs which work in Windows 98 to Windows 7. See Notes on downloading and installing. They also work with Windows 95, but the entry text boxes are left aligned instead of right aligned. Four are DOS programs. There is one Java program and three Tcl-Tk scripts. Installation is by copying to your hard drive. All Windows versions run by double clicking in Windows explorer, or you can make a desktop or task bar icon. The Windows programs will run in LINUX with WINE.
Although these programs give the correct answer on everything we've tested them with, it is possible that there are situations where the answer is incorrect. Therefore, if the result is to be used for any important purpose, it should be checked for accuracy by completely independent means.
These programs are free for non-commercial use.
For the latter, e-mail ![]()
Programs may be individually downloaded.
Download times are approximate for a dial-up connection.
This general purpose calculator has the following features:
CalcByJohn for Windows
This general purpose calculator is available in to two versions which have the same functionality
but slightly different user interfaces.
The first is the latest revision of the original program from 2003, Calculator By John 9.5.
Download zip file (6/03/2011 latest update) CalcByJohn95.zip(45K-10 sec.).
The second version is New Calculator By John 1.0 which has a single input window with multiple lines
instead of multiply windows. See the screen shots.
Download zip file (6/03/2011 latest update) NewCalcByJohn10.zip(45K-10 sec.).
Online Demo of CalcByJohn. A JavaScript program with the essential features. (Pop ups need to be allowed.)
Tcl-Tk Versions
You need a Tcl-Tk interpreter to run these scripts. See
http://www.tcl.tk/ and http://tcl.activestate.com/.
There are Windows, Linux, and Mac Versions which have been tested with Tcl-Tk 8.4.1, 8.3.1,
and 8.4.2 (OS 8.1) respectively, but will probably work with earlier or later versions.
The printing and a few other functions are not functional in the Tcl-Tk versions.
CalcByJohn-TK.tcl, CalcByJohn-TK-Linux.tcl, CalcByJohn-MacTk.tcl, All three scripts are in one zip file.
Download CalcByJohnTclTk.zip (24K-6 sec.)
This calculator is new October 2004. The internal calculations of CalcByJohn are done with floating point numbers.
which results in fast calculations and results accurate to about fifteen decimal places. The Big Decimal Calculator has a user interface
very similar to CalcByJohn but internally does its calculations using decimal numbers as in grammar school arithmetic.
Big Decimal can display results up to 50 decimal place accuracy. For the more complex functions Big Decimal may take a noticeable time
to complete a calculation. Updated version 1/25/2008.
Download zip file Decimal.zip (61K-15 sec.)

A new version which is much faster for function calculations with large numbers. As in Big Decimal all trigonometric, inverse trig, exponential, and logarithmic functions are supported up to fifty decimal places.
Download zip file BigDec.zip (61K-15 sec.)
The graph plotter has many of the basic features of CalcByJohn and uses the same internal calculations, but plots the results. You input the data as one would for a paper plot, but the hard work is done for you. Version 2, Aug 2005, has automatic axis scaling and many other new features. The zip file includes many files of example graphs.
New version 2.25 with macro capability for defining symbols and end-of-line comments '//'. December 2008.
New version 3.1 with measure of 'function fit' December 2009.
New version 4.0 with least square fit of functions to data points. February 2010.
New version 4.1 with Bessel functions added. April 2011.
Download zip file JPlotter.zip Has extra example files.(54K-14 sec.)
This program is new Aug 2005.
This program will solve a set of up to ten simultaneous first order differential equations. The equations, initial conditions, parameters, and integration range are entered in an input screen. The solution is plotted when the 'Run' button is clicked. The calculated points are shown with circles and are connected with blue straight lines. A function in red can also be plotted for comparison to the solution.
The inputs are made in text boxes where one can use the clipboard cut, copy and paste functions. The data can be saved to a file and then recalled. Results can be printed or saved to a file.
The zip file contains many example files which can be easily run and then modified as one learns to use the program.
New version 1.3 with macro capability for defining symbols and end-of-line comments '//'. December 2008.
New version 1.4 with Bessel fubctions added. April 2011.
Download zip file DiffEqnSolver.zip Has extra example and help files. (69K-18 sec.)
This program is new June 2011. It uses many of the features of New Calculator by John for the
solution of a set of linear algebraic equations. The entry of data is simplified and all
coefficients can be easily changed and a new solution automatically displayed.
Download zip file SimEqnSolver10.zip (69K-18 sec.)
These calculators convert both the integer and fractional parts, unlike the Windows calculator.
For instance, decimal 100.5 gives hex 64.8.
John's Base Converter 2.0 (B2B_2)
This calculator converts a number in any base from 2 to 68 into another in any base in the same range.
There are radio buttons to pick binary, octal, decimal, hexadecimal.
New Version 2.0, October 2004 will convert larger numbers, has more colorful display, and better error messages.
Download zip file B2B_2.zip (57K-14 sec.)
Old version B2B.zip (31K-8 sec.)
Any Base Arithmetic Calculator 2.0
Does addition, subtraction, multiplication, and division in any base from 2 to 68. It has the same user interface as the other CalcByJohn Calculators.
Version 2.0, August 2009
Download zip file NewAnyBaseCalc.zip (57K-14 sec.)
base2base
This is a command line version (DOS) of a base converter. It has some
more capabilities (complications ?) and has its own explanation document BASE2BASE.TXT.
Download zip file base2base.zip (64K-16 sec.)
AnyBaseCalc
This calculator does arithmetic (+, -, *, /) in any base from 2 to 68. Updated December 2005. Different user interface than Any Base Arithmetic Calculator 2.0
Download zip file AnyBaseCalc.zip (8K-2 sec.)
ComplexCalc
A calculator for complex numbers. Does arithmetic (+, -, *, /)
with complex numbers. Also complex conjugate and conversion between rectangular and
polar coordinates. Expressions and functions are automatically evaluated.
Download ComplexCalc.zip 34K-8 sec.)
VectorCalc
A calculator for 3D vectors. Adds, subtracts vectors.
Computes scalar (dot) and vector (cross) products. Converts between rectangular
and spherical coordinates. The zip file also has an html file of the vector analysis formulas.
Download VectorCalc.zip (32K-8 sec.)
Integrator
This program calculates the value of a definite integral
(area under a curve). A function and lower and upper limits are entered.
New version 3, June 2005, includes elliptic functions.
Updated version 1/25/2008.
Download Integrator3.zip (31K-8 sec.)
JAddressBook2.2
A simple address book with search and print. Version 2.2, 5/1/04.
Updated version 1/25/2008.
Download zip fileAddressBook.zip (86K-20 sec.)
Morse
A Morse code converter. Type text in one window and Morse code shows
in another, or type Morse and see text.
Download Morse.zip (61K-15 sec.)
Roman2
A GUI program combining conversion to Roman numerals and vice-versa.
Download Roman2.zip.(9K-2 sec.)
Roman
A command line program that converts decimals to Roman numerals.
to_decimal
A command line program that converts Roman numerals to decimals.
Run both these programs in The MS-DOS prompt window.
Download both roman.exe and to_decimal.exe in one zip file Roman.zip(54K-13 sec.)
HP21
A computer desktop simulation of the HP21 pocket calculator(1974).
A short description is included in a text file in the zip file.
Download HP21.zip (10K-3 sec.)
HPCAL
A command line version (DOS) of a RPN calculator.
Has all the functions of the HP21.
Download HPCAL.zip (25K-6 sec.)
Most of these programs are only one file which is compressed in a .zip file. Some programs have additional help and example files.
If you have WindowsXP or later you can use the built-in zip file extraction utilities, otherwise you will need a program like WinZip (www.winzip.com) or similar to extract the zip files. After extraction, the files can be placed wherever you wish. Double click on the .exe file to run the program or make a shortcut and put it on the desktop or task bar. To uninstall, simply delete the file.
< December 2005 update. New version 8.6 CalcByJohn. Factorial function added. Display options improved.
August 2005 update. Differential Equation Solver is new. Also, a new version 2 of JPlotter.
June 2005 update. John's Plotter is new. Elliptic functions are in JPlotter, CalcByJohn8.5, and Integrator3.
January 2008. New versions (bug fixes) of CalcByJohn, AddressBook, JPlotter, Integrator3, DiffEqnsolver, and Big Decimal.
December 2008. C++ style comments and macro capability added to JPlotter and DiffEqnSolver.
April 2009. CalcByJohn Version 9.0
August 2009. New Any Base Calculator and Fast Big Decimal Calculator.
Updated 12/11/05
Reviewed 7/1/06
Reviewed 7/31/06
Updated 1/25/2008
Updated 11/24/2008
Updated 4/24/2009
Updated 8/27/2009
Updated 12/21/2009
Updated 2/18/2010
Updated 4/16/2011
Updated 6/4/2011 New Calculator by John
Updated 8/23/2011