- Full function visual scientific calculator
- Five visual calculation and four visual operator levels
- Order-of-precedence override using parenthesis
- Comprehensive Paper tape recording feature with save/print/reverse order
- Most functions and all number entries available from keyboard
- Memory and Calc Level Value formatting to desired number of decimal places, with or without comma separators, and option for displaying in scientific notation.
- Visual Memory
- Up to 99,999 cells possible. The minimum number of cells is 8.
- One-click to transfer any calc level value to/from any memory location using either the [Mem] button or the direct memory arrow buttons.
- Memory is scrollable in a circular fashion. Can scroll either from the memory scroll area to the right of values or by placing the cursor on top of any memory value. Eight consecutive memory locations are always displayed. An independent location selector can display any memory location.
- Buttons to scroll one memory location at a time and to go to the top and bottom of memory.
- Unlimited memory sets can easily be saved and recalled/merged
- Ability to check/uncheck memory locations either individually or based upon parameters, thus changing the domain of memory values for function activity.
- One-click to plot a chart or print memory values. Selective Chart/Print window.
- Direct memory functions are actionable on the selected memory domain,n accessible by right-clicking over any memory value
- Redefinable calculator memory action buttons
- Redefinable global action memory buttons
- Redefinable memory labels
- Drag/drop labels and values between cells
- Swap values between selected cells
- Specialized memory functions: Randomize, Sort, Truncate, Clear, Compress, Eliminate Duplicate Values, Renumber Memory Labels, Clear
- All memory values are backed up when memory is changed. The backup can be restored with one click. Up to five backup levels are available.
- A frozen memory backup can be set at any time and recalled with one click. A frozen backup doesn’t change until explicitly changed. It does not affect any other memory backups, or the normal backup functions.
- Saved Memory Screen for saving and recalling different memory sets
- Can save an unlimited number of memory sets for later recall
- Can create a new memory set
- All saved memory sets have a date/time stamp
- Memory sets can be given any unique name, or use the default name
- Delete any saved memory set
- Recall saved memory sets using:
- Overwrite Calc Memory
- Swap with Calc Memory
- Append with to Calc Memory with either overwrite or swap
- Select and display the saved memory set
- Check or uncheck any value
- Save or abandon any changes made to the saved set
- Print or Chart any saved memory set
- Chart multiple (up to 10) memory sets on the same chart
- Change the display format for any memory set
- Copy a memory set to an Excel file
- Can save an unlimited number of memory sets for later recall
- Pop-up function window to easily access all math functions
- Trigonometric functions
- Hyperbolic functions
- Logarithmic functions
- Prime and random number generators
- Two visual Matrix operation windows for doing matrix math (up to 16x16)
- Function buttons are disabled for functions that cannot be performed based on the current value in the active calc level. (e.g. ln(0) would result in an error.)
- Tab Selector to access the following:
- Financial Calculations Tab. Each Financial Calculator opens in its own window.
- Payment Calc
- Future Value Calc
- Discounted Value of Annuity Calc
- Loan Affordability Calc
- Net Present Value Calc
- Future Value of a Periodic Investment Calc
- Statistical Functions Tab
- Statistical Functions operate on the domain of the memory cell selected.
- Memory domain options: All, Checked, Unchecked, Nonzero
- Sum, Mean, Min, Max, Median, Range, Std Deviation, Variance Buttons
- Conversions Tabs (CV1 and CV2)
- All conversion buttons are two-way buttons: Click for forward conversion, Right-Click for reverse conversion: e.g. F <-> C : Click for Fahrenheit to Celsius, Right-click for Celsius to Fahrenheit
- All Conversions are performed on the value in the active calc level
- Conversions tabs only have the most commonly used conversions. All conversions are available in the menu drop-down.
- User Defined Functions (UDF) tab
- Create User Defined Functions that operate on the value in the active calculator calc level and assign to a button in this tab
- Create a user-defined script, and assign it to a button. The script is run when the user clicks the UDF button to which the script is assigned.
- When assigning a button, the user can either define a function in a variable “x” or select a script from the list of previously created scripts.
- Memory Tab
- Provides easy one-click access to memory functions
- Most buttons are two-way buttons, depending on whether clicked or right-clicked
- Functions for: Scrolling, Clear, Renumber, Truncate, Sort, Randomize, Compress, Delete Duplicates
- There are also “hot keys” for most memory functions.
- Financial Calculations Tab. Each Financial Calculator opens in its own window.
- Conversion Functions
- Conversion operations operate on the value in the active calculation level
- Conversions for:
- Temperature
- Distance/Length
- Speed (Velocity)
- Weight
- Volume
- Area
- Time
- Base
- Trig
- Energy
- Force
- Pressure
- Currency with real-time data updating (every 24 hours)
- Stock tracking calculator with daily value updating
- Constant Selection Menu
- The selected constant goes into the active calc level
- Variety of popular scientific constants
- Binary Operations/Conversion Window
- Aphorisms Screen (in About Menu dropdown)
a. Window which shows 105 popular aphorisms for motivational purposes
b. Select either manually or enable an automatic timer to display the next aphorism after the selected time has elapsed
- Five Specialized Calculators that open in their own windows
- Date Calculator
- Calculate the days/work days between any two dates selected in pop-up calendars
- Add/subtract days from the date to calculate the new date and work days between
- Show days to any holiday (the next upcoming holiday is always shown when first opened)
- Show days to any important event. Days to the next important event are shown automatically when the window opens
- Program any birthday or important date.
- Age is displayed with an occasion or birthday
- The next three upcoming important events are automatically shown in the bottom section of window
- Can print a list of programmed important dates.
- Visual Time Calculator
- Calculate the number of minutes between any two times using “clocks”
- Add/subtract any time interval dd:hh:mm to get a resultant time
- Add/subtract any time values to get a new value
- Save/Recall any time values to add/subtract
- Set a countdown timer from time1 or time2
- Set alarm for time1 or time2
- Display real-time clock
- Transfer results to and from the calculator active calc level
- Visual Date-Time Calculator
- Calculate time interval between any two date-time values
- Intervals are shown in four forms: dd:hh:mm, hh:mm, min, and seconds
- Add/Subtract any time interval dd:hh:mm to selected date:time to get a difference
- Easily Add/Subtract date:time values to get a resulting value
- Save/Recall any dd:hh:mm value to add/subtract window
- Smart rollover when entering date:time values
- Option to Inhibit hour to day rollover so hours value can exceed 23.
- Note: The granularity of the is calculator is minutes even though it displays seconds in a results interval window.
- Distance Calculator
- Calculate great circle distance between any two points
- Over 4400 worldwide airports with codes can be selected. This includes almost every airport of note in the USA
- Easily search the airport database using character match for city or by icao airport code.
- Create a list of favorite waypoints by either selecting and airport and transferring to the list, or by creating your own waypoint. The distance calc will get the lat/long coordinates of almost anyplace in the world by connecting to Google maps and downloading the coordinates. You can also enter coordinates manually if desired.
- Ability to set any saved waypoint as the “home” waypoint, and go to that waypoint with one click.
- Easily find the air and approximate driving distance between any two stored waypoints.
- Add waypoint pairs to a favorite pairs list which you can categorize and easily chart based upon category (color)
- Convert lat/long coordinates back and forth from ddd.mmm (decimal format) to ddd.mm.ss(N/S,E,W) format. The Distance Calc uses decimal format, so all entries are in decimal format but can be easily converted.
- Distance values can be transferred either to the calculator active calc level or to the first open memory location.
- Free Form Calculator
- Enter expressions to immediately compute the results
- All expressions automatically saved
- Expressions with answers appear in the results window and are numbered
- This set of expressions can be recomputed at any time
- Previously entered expressions can be deleted
- Expressions can contain any of the many built-in functions as well as user-defined functions and any conversion functions.
- Expressions cannot contain variables, so all functions must have numeric parameters or reference numeric parameters, e.g, a memory location value in the case of a memory function.
- Two Powerful Processors
- Function Processor
- This processor allows you to enter an unlimited number of functions in variable x, (or two functions of x) and iterate x over a user defined range of values using different methodologies to calculate a table of values for x and f(x). The following methodologies are supported:
- Increment x a set number of times by a set amount
- Increment x until x reaches a set value
- Increment x until f(x) reaches a set value
- Increment x until the absolute value of delta(f(x)) reaches a set value
- Make most recent f(x) the new value of x and compare with terminating value.
- Calculate f1(x) and f2(x) using same value for x incrementing a set number of steps. Table will contain three values.
- Y = ∑(f(x),n) as n is incremented.
- After computation is complete, a table is displayed showing the result. There are many options for analyzing table values and doing searches
- One-click to plot the table based upon the values selected if there are more than two values in the table.
- The ability to save any function entered for later recall. Functions are saved by the names they are assigned. Functions are saved with the function methodology and optionally any data entered for that method.
- You can copy any table to an Excel file and also plot in Excel automatically.
- This processor allows you to enter an unlimited number of functions in variable x, (or two functions of x) and iterate x over a user defined range of values using different methodologies to calculate a table of values for x and f(x). The following methodologies are supported:
- Equation Processor
- Ten-tab window for entering ten different equations. Equations may contain up to 10 different variables. Variable names can be any name up to 15 characters. After entering a function, the variable names are parsed and put into a list below the function where you can easily enter values in the adjacent value boxes. The first variable is always the result variable.
- Equation results for new variable values can be calculated automatically or by clicking the Calculate button.
- Equations in one tab can access results from another tab using certain built-in functions.
- There are iteration functions for variables for creating tables or which the values can then be charted or plotted. Can select either single variable or multi-variable iterations (if there is more than one variable.) Multiple criteria for variable iteration can be set which determine when the iteration is complete. After iteration(s) is/are complete, the table opens showing the values and equation result. These values can be selected, searched and charted.
- Each tab, showing the equation, result, and current variable values can be printed with one click.
- Function Processor
- Script Creation Window
- Window for creating user defined scripts which are essentially programs the user can execute either from the scripts window, or by assigning to a User Defined Function Key, which, when clicked will run the script.
- Scripts can use almost any Visual Foxpro command or function and scripting commands defined to explicitly control SoftmicaCalc functionality. Almost every function within SoftmicaCalc is available from a scripting command. It’s like an internal API or library.
- Scripts are given names and can be searched for by keyword.
- Scripting errors are trapped both upon compilation and execution.
- Function Plot Selection Window
- This window shows a grid in which the user can enter functions.
- The grid can contain an unlimited number of functions entries. Each function must be defined in variable x. Each function must also have a beginning value for x, an increment value, and a final value. A function can be given any name, and assigned a plot color and plot line width.
- Any checked function will be plotted. The scaling is automatic based upon the function values and the location of the x and y axis
- The x and y axis locations can be defined as a percentage from the top and left of the screen. Axis width and color can be defined.
- The plot background color can be defined.
- When the user clicks plot, all “checked” functions are plotted in a resizable window which also allows printing. Each function is plotted in its own user selected color.
- Functions can contain any valid built-in function.
- Date Calculator