Find the downloads page here - follow this link.
RPN Calculator has been expanded to include loads of new features (see below).
Here is a quick summary:
* Enter Reverse Polish Calculations in a single line.
* Denary, Binary, Octal and Hex modes.
* Open Windows dialogue boxes.
* Search Google or Bing from the calculator.
* Full BB4W source code provided for the curious student.
For more on Reverse Polish Notation - follow this link.
RPN Calculator Help version 0.0.1.7
Reverse Polish Notation is a method for expressing algebra in which the operators are placed to the right of their operands. For example, the algebraic expression (4+5)*3 becomes4 5 + 3 *.Functions are placed to the right of their argument, and return a single value. For example, sin(x+y) becomes
x y + sinVisit the RPN homepage.
Syntax
Operators
+Addition.-Subtraction.*Multiplication./Division.^Raise to power.divInteger division.modRemainder of division.andBitwise logical AND operation.orBitwise logical OR operation.eorBitwise logical EXCLUSIVE OR operation.==Checks for equality between the operands. Returns -1 (true) if the two operands are equal, otherwise returns 0 (false)
Functions
absA function which returns the absolute value of its numeric argument.acsA function which returns, in radians, the arc-cosine of its numeric argument. The permitted range of the argument is –1 to +1.asnA function which returns, in radians, the arc sine of its numeric argument. The permitted range of the argument is –1 to +1.atnA function which returns, in radians, the arc tangent of its numeric argument. The permitted range of the argument is from minus infinity to plus infinity.cosA function giving the cosine of its radian argument.degA function which converts radians to degrees.expA function returning 'e' to the power of the argument.intA function truncating a real number to the lower integer.invA function which returns the inverse 1/x of the argument.lnThis function gives the logarithm to the base 'e' of its argument. The 'natural' number, 'e', is approximately 2.71828183.logA function giving the base-10 logarithm of its argument.notA function return the opposite boolean value to its argument. All +ve/-ve numbers evaluate as -1 (true). Zero evaluates as 0 (false)radA function which converts degrees to radians.rndA function which returns a random number. The type and range of the number returned depends upon the optional parameter.sgnA function returning –1 for negative argument, 0 for zero argument and +1 for positive argument.sinThis function returns the sine of an angle. The angle must be expressed in radians, not degrees.sqrA function returning the square root of its argument.tanThis function returns the tangent of an angle. The angle must be expressed in radians, not degrees.roundThis function returns a real number rounded to the nearest integer.
Commands
copyCopies the accumulator to the Windows Clipboard. NB CTRL+C copies the current input line to the clipboard instead.helpLoads this help file.clearSets the accumulator, all user-defined variables and the system clock to zero.quitCloses the RPN calculator without further warning.denEnters DENARY mode (base 10).hexEnters HEXADECIMAL mode (base 16).octEnters OCTAL mode (base 8).binEnters BINARY mode (base 2).acc onPrevents the accumulator from clearing between calculations. The value of each calculation is added to the previous value of the accumulator.acc offReturns the accumulator to its usual behaviour.set timeOpens the Windows 'set time' dialogue.set dateOpens the Windows 'set date' dialogue.programsOpens the Windows 'programs' dialogue.adminOpens Windows admin tools.soundOpens Windows sound controls.versionShows current version of RPN calc and OS.filesOpens windows explorer.powerShows current power status.cpOpens Windows 'control panel' dialogue.googleSends search query to Google, eggoogle this thing.bingSends search query to Bing, egbing this thing.define wordDefines the search term using Google.free spaceShows free space on drive letter, egfree space c.magnifierOpens Windows magnifier tool.notepadOpens Windows Wordpad.pingSends a ping to ip egping 8.8.8.8.tasksOpens Windows task scheduler.cmdWindows command line.
Special variables and constants
piThis variable has a constant value of 3.14159265timeThis special variable holds the value of the current internal system clock in centi-seconds (one-hundreths of a second).lastThis special variable holds the current value of the accumulator. Thus a calculation can make use of the previous result.
Making an assignment to a variable
The RPN calculator has 26 variables with the identifiers 'a', 'b', 'c' ... 'z'. Assignment to a variable is made as follows:5 5 + = xHere, the value '10' is assigned to the varible 'x'. This variable can now be used in further expressions.
All variables are initialised to zero upon the program starting, and can be cleared with the
clear command.User Interace
Miscellaneous:
- Insert - Toggle Insert/Overwrite mode
- Enter - End input
- Esc - Terminate input, returns NUL string
- Ctrl+J - As Enter but does not store in line history
- Ctrl+S - Toggle case of current character
- Ctrl+T - Transpose adjacent characters
- Ctrl+G - Sound system bell
Movement:
- Left - Move left one character
- Right - Move right one character
- Ctrl+Left - Move left one word
- Ctrl+Right - Move right one word
- Home - Move to start
- End - Move to end
Clipboard:
- Ctrl+C - Copy line to clipboard
- Ctrl+X - Cut line to clipboard
- Ctrl+V - Paste text from clipboard
Deletion:
- BkSp - Delete left one character
- Del - Delete right one character
- Ctrl+U - Clear input buffer
- Ctrl+Home - Delete to start
- Ctrl+End - Delete to end
History:
- Up - Previous input
- Down - Next input
- Ctrl+Up - Select first input in buffer
- Ctrl+Down - Select last input
- Shift+Up - Skip back 16 inputs
- Shift+Down - Skip forward 16 inputs
Error messages
Stack is empty
This error is generated when the calculator cannot find an argument to a function, or the operands to an operation. This error is generated by the following example: 4 +.
Insufficient operators
This error is generated when the calculator cannot find the right amount of operators for the expression to make sense. The following example will generate this message: 4 4

