kalk - A flexible calculator that supports variables and functions defined by th...
source link: https://kalk.strct.net/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
A command line calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers.
Features
- Operators: +, -, *, /, !, %
- Groups: (), ⌈⌉, ⌋⌊
- Pre-defined functions and constants
- User-defined functions and variables
- Derivation (prime notation) and integration (eg. integral(a, b, x dx)
The value of an integral is estimated using Simpson's 3/8 rule,
while derivatives are estimated using the symmetric difference quotinent. - Complex numbers
- Understands fairly ambiguous syntax. Eg. 2sinx + 2xy
- Syntax highlighting
- Completion for special symbols on tab
- Sum function
- Load a file including predefined functions and constants
Usage
All the calculator features and how they're used.
Operators
+
,-
,*
,/
!
Factorial, eg.5!
gives120
%
Percent, eg.5%
gives0.05
,10 + 50%
gives15
%
Modulus (remainder), eg.23 % 3
gives2
Completion for special symbols
You can type special symbols (such as √) by typing the normal function or constant name and pressing tab.
sqrt
becomes√
deg
becomes°
pi
becomesπ
sum
becomesΣ()
integrate
becomes∫()
tau
becomesτ
phi
becomesϕ
floor
becomes⌊⌋
ceil
becomes⌈⌉
gamma
becomesΓ
(
becomes()
Variables
Variables are defined with the following syntax: name = value
Examples: x = 3/4
Functions
Functions are defined with the following syntax: name(param1, param2, etc.) = value
Examples: f(x) = 2x+3
A(x, y) = (xy)/2
They are used like this: name(arg1, arg2, etc.)
Examples: f(3) + 3
A(2, 3)
Derivation can be done like this: name'(arg1)
Examples: f'(3) + 3
sin'(pi)
Predefined functions
sin
,cos
,tan
,cot
,cosec
,sec
sinh
,cosh
,tanh
,coth
,cosech
,sech
asin
,acos
,atan
,acot
,acosec
,asec
asinh
,acosh
,atanh
,acoth
,acosech
,asech
abs
,ceil
or⌈⌉
,floor
or⌊⌋
,frac
,round
,trunc
sqrt
or√
,cbrt
,exp
,log
,ln
,arg
,Re
,Im
gamma
orΓ
asinh
,acosh
,atanh
,acoth
,acosech
,asech
min
,max
,hypot
log
Eg.log(1000, 10)
is the same as log10(1000)root
Eg.root(16, 3)
is the same as 3√16integrate
Eg.integrate(0, pi, sin(x) dx)
is the same assum
Eg.sum(1, 4, 2n)
is the same as
Constants
pi
or π
= 3.14159265
e
= 2.71828182
tau
or τ
= 6.2831853
phi
or ϕ
= 1.61803398
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK