Calculator++
Calc++
Settings
Error
Result copied to clipboard!
Settings
Help
About
Variables And Constants
Main settings
Calculation settings
Appearance settings
Drag buttons settings
Drag button calibration
Allows to calibrate drag button behaviour
Down
Up
Restart
Copyright (c) 2009-2011\n\nCreated by serso aka se.solovyev\n\n
This program is open source:\nall source code can be found on\nhttp://github.com\n\n
For more information please\ncontact the author by email\nse.solovyev@gmail.com
\nor visit\nhttp://se.solovyev.org\n\n
If you want to support the project\nyou can donate money via\nhttp://paypal.com\n\n
If you like the application\nrank it with 5 stars in\nandroid.market\n\n
Thanks to people who translate Calculator++ in different languages:\n
Italian - Gabriele Ravanetti\n
Spanish - Jordi Luna\n\n
This application uses next open source libraries:\n
Simple (XML serialization)\n
JSCL\n
AChartEngine
undo
redo
C
clear
paste
vars
Copy
Plot graph
Graph
Highlight expressions
Round result
Toggles rounding of the result
Precision of result
Exit
Add
Cancel
Save
Remove
Yes
No
Removal confirmation
Do you really want to delete \'%s\' variable?
Name
Value
Description
Create variable
Edit variable
Value must be either number or empty!
Variable name clashes with function name!
Variable with same name already exists!
Name of constant is not valid: name must start with letter, can contain letters, digits and underscore.
System variable cannot be changed!
Ratio of any circle\'s circumference to its diameter
Unique real number such that the value of the derivative (slope of the tangent line) of the function f(x) = e^x at the point x = 0 is equal to 1
Imaginary unit, defined such that i^2 = −1
Speed of light in vacuum, m·s^-1
The gravitational constant is an empirical physical constant involved in the calculation of the gravitational attraction between objects with mass, m^3·kg^−1·s^−2
Physical constant reflecting the sizes of energy quanta in quantum mechanics, J·s
Reduced Planck constant, J·s
Not a number
Infinity
Enter new expression
Press to copy
Continue
Donate
You can thank the author of this program by email\n\n
se.solovyev@gmail.com\n\n
donating money via\n\nhttp://paypal.com\n\n
or setting 5 stars in\n\nandroid.market
History
M
History is empty!
History
Character \'%s\' is not accepted in variable name!
Angle Units
Degrees
Radians
Gradians
Turns
Defines the default units for angles.
Numeral systems
Defines the default numeral system for all input numbers.
Decimal
Hexadecimal
Octal
Binary
Theme
Default
Violet
Light Blue
Precision of result value (all calculations are done with maximum precision regardless of the value of this option)
Toggles colouring and styling in calculator editor
Sets the theme for calculator
Clear history
Next constants are undefined: {0}!
No grouping separator
Apostrophe (\')
Space ( )
Grouping separator
Sets grouping separator
Multiplication sign
Sets multiplication sign
Layout
Cellphone
Calculator
Sets layout of buttons
Haptic feedback
Toggles vibration on button click
Short
Middle
Long
Haptic feedback duration
Duration vibration on button click
Functions
Trigonometric sine function.
Trigonometric cosine function.
Trigonometric tangent function.
Trigonometric cotangent function.
Arcsine - the inverse of sine function.
Arccosine - the inverse of cosine function.
Arctangent - the inverse of tangent function.
Arccotangent - the inverse of cotangent function.
Natural logarithm - logarithm the base e.
Decadic logarithm - logarithm the base 10.
Exponential function.
Square root function.
Cubic root function.
Function that gives absolute value of an argument.
Function that gives the sign of an argument: -1 if argument is less than 0, 0 if equals to 0, 1 if more than 0.
Equals function - gives 1 if two arguments are equals, 0 otherwise.
Lesser-or-equals function - gives 1 if two arguments are equals or first is less than second, 0 otherwise.
Greater-or-equals function - gives 1 if two arguments are equals or first is greater than second, 0 otherwise.
Not-equals function - gives 1 if two arguments are not equals, 0 otherwise.
Lesser function - gives 1 if first argument is less than second, 0 otherwise.
Greater function - gives 1 if first argument is greater than second, 0 otherwise.
Converts degrees into radians: d - degrees, m - minutes (default = 0), s - seconds (default = 0).
Converts degrees from DMS notation to decimal notation: d - degrees, m - minutes (default = 0), s - seconds (default = 0).
Converts radians into degrees.
Unable to create empty constant!
Current result is not valid!
Operators
Modulo operation finds the remainder of division of \'x\' by \'y\'.
Sums functions \'f(i)\', iterating through \'i\' from \'from\' to \'to\'.
Gives product of functions \'f(i)\', iterating through \'i\' from \'from\' to \'to\'.
Gives derivative of order \'order\' (default = 1) of functions \'f(x)\' by \'x\' variable and calculates at point \'x_point\' (default = same as \'x\').
Gives integral of function \'f(x)\' by \'x\' variable.
Integrates function \'f(x)\' by \'x\' variable from \'a\' to \'b\'.
Gives the factorial of the expression before.
Gives the double factorial of the expression before.
Gives the percent value of the expression
before.\nExamples:\n
100 + 50% = 150\n
100 * 50% = 50\n
100 + 100 * 50% * 50% = 125
Converts degrees to radians.\n
Examples:\n
268° = 4.67748\n
30.21° = 0.52726
FAQ
Hints
Screens
How can I use functions written in the top right and bottom right corners of the button?\n
\n
Push the button and slide lightly up or down. Depending on value showed on the button action will occur.\n
\n
How can I toggle between radians and degrees?\n
\n
To toggle between different angle units you can either change appropriate option in application settings\n
or use the toggle switch located on the 6 button\n
(current value is lighted with yellow color).\n
Also you can use deg() and rad() functions and ° operator to convert degrees to radians and vice versa.\n
\n
Examples:\n
268° = 4.67748\n
30.21° = 0.52726\n
rad(30, 21, 0) = 0.52971\n
deg(4.67748) = 268\n
\n
Does C++ support %?\n
\n
Yes, % function can be found in the top right corner of / button.\n
\n
Examples:\n
\n
100 + 50% = 150\n
100 * 50% = 50\n
100 + 100 * 50% * 50% = 125\n
100 + (100 * 50% * (25 + 25)% + 100%) = 150\n
\n
Note:\n
\n
100 + (20 + 20)% = 140, but 100+ (20% + 20%) = 124.0\n
100 + 50% ^ 2 = 2600, but 100 + 50 ^ 2% = 101.08\n
\n
Does C++ support fractional calculations?\n
\n
Yes, you can type your fractional expression in the editor and use ≡ (in the top right corner of = button). Also you can use ≡ to simplify expression.\n
\n
Examples:\n
\n
2/3 + 5/9 ≡ 11/9\n
2/9 + 3/123 ≡ 91/369\n
(6 - t) ^ 3 ≡ 216 - 108t + 18t ^ 2 - t ^ 3\n
\n
Does C++ support complex calculations?\n
\n
Yes, just enter complex expression (using i or √(-1) as imaginary number).\n
\n
Examples:\n
\n
(2i + 1) ^ 2 = -3 + 4i\n
e ^ i = 0.5403 + 0.84147i\n
\n
Can C++ plot graph of the function?\n
\n
Yes, type expression which contains 1 undefined variable (e.g. cos(t) and t has no value) and click on the result. In the context menu choose \'Plot graph\'.\n
\n
Does C++ support matrix calculations?\n
\n
No, it doesn\'t.\n
\n
Why I\'ve got 1.76732452452345E-17 instead of 0?\n
\n
Check the \'Round result\' preference in application settings - it should be turned on.\n
1. You can omit unnecessary multiplication signs (instead of 3*t or t*sin(π*t) just type 3t or tsin(πt))\n\n
2. Use ≡ (in the top right corner of = button) to simplify expression\n\n
3. Just click on the result to copy it to the clipboard\n\n
4. Use = button seldom - result is calculating on the fly\n\n
5. Add constants for often used values (you can even save expressions)\n\n
6. Use variables located on 4 and 5 buttons\n\n
1. Main screen: is shown on application start, can be reached from another screen by pressing Back button.\n\n
2. Variables and Constants screen: contains list of available constants. User may add some constants and variables here by clicking Add button. Short click on variable/constant inserts it into the editor, long click - opens variable editor window. Can be reached from the main screen by pressing π,… button.\n\n
3. Functions screen: contains list of all available functions. Short click on function inserts it into the editor. Can be reached from the main screen by pressing f(x) button.\n\n
4. Operators screen: contains list of all available operators. Short click on operator inserts it into the editor. Can be reached from the main screen by pressing ∂,… button.\n\n
5. History screen: contains list of all actions done by user. Short click on history item sets it into the editor. Can be reached from the main screen by pressing M button.\n\n
6. Settings screen: contains application preferences. Can be reached from the main screen by pressing Settings in menu.
Arithmetic error occurred: {0}
Too complex expression
Too long execution time - check the expression
Evaluation was cancelled
No parameters are specified for function: {0}
Infinite loop is detected in expression
Graph
From
To
Swipe distance for buttons
Sets swipe distance for buttons that support additional swipe actions
Comment
Saved
Not saved
Expression copied to the clipboard!
Status:
Comment:
Use
Copy expression
Copy result
Value
Saved (see \'Saved history\' tab)
Comment
Save history
Modify history
Modify
Saved history
History was already saved!
History must be saved before editing!
History was successfully removed!
History was successfully saved!