0.1.1 • Published 6 years ago

my_scientific_calculator v0.1.1

Weekly downloads
8
License
-
Repository
-
Last release
6 years ago

Calculator

A calculator app built with React. The functionality and design are based on Apple's calculator app.

  • Includes basic and scientific modes
  • Can be installed as a mobile app (Android/windows only)
  • On mobile, the calculator mode is set based on device orientation... rotating device to landscape switches to scientific mode, portrait for basic mode.

image

Scientific Keys

Keydescription
X2square the displayed value
X3cube the displayed value
XyRaise the displayed value to the power of the next value entered
1/xCalculates the inverse of the displayed value
2xcalculate the square root of the displayed value
3xCalculate the cube root of the displayed value
yxCalculate the nth root of the displayed value where n is the next value entered
lnCalculate the natural logarithm of the displayed value
log10Calculate the base 10 logarithm of the displayed value
x!Calculate the factorial of the displayed value
sinCalculate the sine of the displayed value
cosCalculate the cosine of the displayed value
tanCalculate the tangent of the displayed value
sinhCalculate the hyperbolic sine of the displayed value
coshCalculate the hyperbolic cosine of the displayed value
tanhCalculate the hyperbolic tangent of the displayed value
eSet display value to Euler's number
ΠSet display value to PI

Functions Keys

Keydescription
(Open parenthesis (not yet)
)Close parenthesis (not yet)
mcClear the memory
m+Add the displayed value to memory
m-Subtract the displayed value from memory.
mrRecall the value stored in memory and displays it
radSet the unit of measurement for angles to radians
degSet the unit of measurement for angles to degrees

Basic keys

Keydescription
+/-Negate the displayed value
%Convert displayed value to a percentage
/Divide displayed value by the next value entered
+Add the next value entered to the displayed value
-Subtract the next value entered from the displayed value
xMultiply displayed value by next value entered

Live Demo:

https://lukepeavey.github.io/calculator/

CodeSandbox Demo (with FCC Test suite)

https://codesandbox.io/s/m480mov5y8?view=preview