Smart Math Calculator What's new?

v8.12 (Nov 10, 2022)

  • Fixes:
    • Fix equations in library cannot be removed or edited.

v8.11 (Oct 1, 2022)

  • New Features:
    • Drag equations to rearrange them.
  • Improvements:
    • Add new blank equation line below current line instead of above.
    • Show helpful message when trying to open invalid files.
    • Allow reusing reserved names for defining new variables.
  • Fixes:
    • Fix app hanging in some Mac computers.
    • Fix occasional null errors.
    • Fix occasional concurrent modification errors.
    • Fix lines that have comment not able to contain graph equations

v8.10 (Aug 10, 2022)

  • Fixes:
    • Fix file not opening after double-clicking on a smc file in Mac OS X desktop.
    • Fix blank line not being inserted automatically after 5th line.
    • Fix recent files not being added to file menu sometimes.

v8.6 (Nov 28, 2021)

  • New Features:
    • Add all the features of Standard Edition to Free Edition before retiring it.
    • Add contact dialog box to allow sending us your questions conveniently from within the app.
  • Improvements:
    • Remove the forum menu since it was not widely used.
  • Fixes:
    • Fix Linux version hanging in some Ubuntu versions.

v8.2 (Nov 25, 2020)

  • Improvements:
    • Reduce font size by default if the screen resolution is too low.
    Fixes:
    • Fix windows being larger than the entire screen for those with low resolution monitor.

v6.0 (July 26, 2020)

  • New Features:
    • New modern user-interface.

v3.3 (March 16, 2014)

  • New Features:
    • Keep calculator in taskbar for fast loading and convenience.
    • Autostart the calculator when Windows.
    • Open a single instance of the calculator instead of opening multiple calculators when double-clicking on program.

v3.2 (March 10, 2014)

  • New Features:
    • Use the result of previous line via ~ variable.
    • Use the result of previous line via double operators: ++, --, //, **, ^^.
  • Improvements:
    • Automatic updates.
  • Fixes:
    • Recursive functions such as factorial(x) stopped working in version 3.0, but it's fixed now.

v3.0 (Sept 27, 2012)

  • New Features:
    • Support for numbers with bases other than 10 such as binary, oct, hex, base 20, base 32.
    • New computation settings that allows much faster computations but with less precision digits.
    • New computation settings that allows using Apfloat for computations instead of the default evaluator.
    • Support for high precision computations for arcsin, sinh, log, ln and all other functions that previously did not compute high precision results.
    • The math library now contains 28 new functions and constants.
    • Shortcut to math library functions and constant can be added to the keypad.
    • The last tab selection is remembered and reopened when the program starts.
    • Allow inputting numbers in their scientific form. eg: 1.3e5
  • Improvements:
    • ln( ) function computes 10 times faster.
    • Solving equations works better and finds all solutions.
    • Compute pi and e to requested precision.
    • Easier to submit error logs with a push of a button.
    • Convert decimals to simplified fractions when fraction mode is enabled.
    • Insert new lines before the current line instead of after.
  • Fixes:
    • Cancelling computations used to take several seconds when heavy calculations was in progress. Now it happens instantly.
    • The % operator used to give error if not used at the beginning of the math expression.

v2.2 (Nov 25, 2009)

  • New Features:
    • Solve equations for unknown variables.
    • High precision trigonometry functions.
    • High precision Factorial function (n!).
    • Percentage sign.
    • Option of local language or English language for formatting numbers.
  • Improvements:
    • Improved recognition of non-English numbers.
    • Support for copy/paste short keys (ie. Ctrl+C)
    • Auto-start and show icon are off by default.
    • Limit decimal numbers is off by default.
  • Fixes:
    • The auto-start would be turned on even when removed from msconfig in windows.
    • The error "Could not initialize class WindowsWebEngine" was thrown in some 64bit windows.

v2.1 (April 10, 2009)

  • New Features:
    • Function Library to allow to add/edit user-defined functions in a global library.
    • Print expressions & results.
    • Taskbar icon option for faster access.
    • Auto-start taskbar icon when windows restarts.
  • Improvements:
    • Faster exiting.
  • Fixes:
    • At start time the program would crash sometimes.
    • tan2 would not accept the 2nd parameter.
    • 5th expression missing when opening files with 5 expressions.
    • In .05x the number in front of x could not be parsed correctly.
    • Ctrl+x, Ctrl+c and Ctrl+v would not work properly in default theme.
    • -(2+2) would evaluate to 0 instead of -4
    • Undefined functions would result in "Invalid Operation" instead of n/a

v2.0

  • New Features:
    • Auto-save current math expressions upon exit and auto-restore them next time the program is started.
    • Mac OS X user-interface theme skin.
    • Option to switch between three available theme skins.
    • Always-on-top option.
    • Embedded purchasing option.
  • Improvements:
    • Faster start-up.
    • Faster exiting.
    • Window size is no longer auto-saved if the window is maximized.
    • Improved UpDown buttons.
    • Smart Math Calculator folder created in My Documents for saving files.
  • Fixes:
    • When opening files, the last line of the file would be missing.
    • When saving files, the √ symbol would not be displayed properly.
    • Some recursive functions could not be evaluated due to problems with condition evaluation.
    • Some computers would show "Missing MSVCR71.dll" error.

v1.8

  • New Features:
    • All settings are saved and reloaded next time the program is started.
      • This includes: windows size and location, precision, number of decimal places, angle units and fraction.
    • Results can now be displayed as Fractions.
    • Gradian unit for angles is available.
    • Error messages are conveniently displayed under equations as you type an expression.
    • Example button  is added for generating random examples.
  • Improvements:
    • Brackets are no longer mandatory in front of functions.
      • sin(45) can be written as sin 45
    • Multiplication sign is no longer mandatory next to brackets.
      • 2*(3)*(5) can be written as 2(3)(5)
    • When an expression is deselected (checked off) it is grayed out.
    • Pressing Enter now takes the cursor to next line if there is no error.
    • Use √ sign for √x instead of function root(x)
    • Only show scrollbars if necessary.
  • Fixes:
    • Sometimes the mouse cursor would show busy icon even when done.
    • Division by zero would return zero instead of error message.
    • Wrong error messages were shown for some invalid expressions.
    • Values more than 1 used to be treated as false.

v1.7

  • Improvements:
    • A blank equation is automatically inserted at the end of equation list for convenience.
    • New variables are always placed above the equation that declares them.
    • Moving through equations with arrow keys is made easier.
    • Reduced pop-ups in Free-Edition.
  • Fixes:
    • Root of negative number used to trigger a never-ending calculation. It now returns n\a.
    • x^(1*y) used to be wrongly evaluated to x^(1/y) .

v1.6

  • New Features:
    • Ability to cancel long calculations.
  • Improvements:
    • Faster and more responsive user-interface.
    • Accurate calculations of root and power ^ up to unlimited number of digits.
    • Result is set to "n\a" when invalid.
    • Result is set to "..." and cursor changed to busy while computing.
    • Default precision changed to 50 digits for faster computation.
  • Fixes:
    • User-interface used to become non-responsive when long calculations in progress.
    • Arcsin, arccos and arctan used to return wrong result in degree mode.

v1.5

  • New Features:
    • Define your own recursive functions (functions that call themselves).
    • Support for true/false statements with <, <=, >, >=, <>, =, or, and.
    • Support for functions with conditions.
  • Improvements:
    • Easier control of scientific decimal format.
    • Check for updates at exit time instead of start time.
    • Show dialog boxes in center of main window.
    • Faster calculations.
    • More clear error messages.
  • Fixes:
    • Slow start-up in some computers.

v1.4

  • New Features:
    • Define your own custom functions.
  • Improvements:
    • Show error messages as tooltips.
    • Show error message when low in memory.

v1.3

  • Improvements:
    • Improved pow and root algorithms for evaluating large numbers.
    • E0 is removed from result.
    • Faster response when key pressed.
    • Pressing Tab key moves focus to next equation.
  • Fixes:
    • Program no longer hangs when computing pow or root of large numbers.
    • Precision number is no longer increased randomly.

v1.2

  • New Features:
    • Support for numbers as large as 1000+ decimal places.
    • Customize number of decimal precision (i.e. set precision of 50 decimal places).
    • New user-interface text box that holds complete value of current math expression when too big to fit in its original box.
    • New pop-up menu that allows quick copy and paste of expressions and their results.
    • Save and open files in Free Edition.
  • Improvements:
    • Unlimited precision for +, -, *, /, exp, min, max, ceil, floor, int, fraction.
    • Precision of 1000+ decimal places in ^ (pow), root and rootn.

v1.1

  • New Features:
    • Set number of decimal places.
    • Display result in scientific notation.
    • Display result as comma grouped.
    • Switch between Degrees and Radian.
    • Support for %
    • Display explanation of errors when input is invalid.
    • Display long results as tool tip pop-ups.
    • Automatically put opening brackets in front of functions.
  • Improvements:
    • Starts faster.
    • Texts look better with anti-aliasing.
    • No longer need to put negative numbers in brackets:
      • x^-1
      • 5+-1
      • 5*-1
      • 5/-1
    • Dialog boxes open near the mouse pointer for convenience.
    • Keyboard looks better when window is maximized.
    • Small decimal errors are corrected.
    • Automatic logging.
  • Fixes:
    • x^(-1) not working.
    • Multiple brackets not working with negative numbers -(-(-1))
    • Pressing the Enter key taking the cursor to next line.
    • Invalid entries being considered as valid variables names.
    • Auto Update popping up even when "Don't ask again" is selected.