在线开源科学计算器 Calcium Calculator

这是一个我自制的在线科学计算器,经过不断的更新迭代,它现在的功能已经较之前更加齐全与完善了。在这篇博客中,我就详细说明一下它主要的功能。

Calcium,启动!

访问https://calcium.js.org即可启动Calcium,在这里要感谢js.org为这个项目提供二级域名。

基础功能

Calcium支持基础的各种计算,包括括号计算、连式计算、函数计算等。在这个巨大的输入盘上,你就能直接看到它支持的所有函数。

img13.png

当然,你可以点击输入盘上按钮来输入字符,也可以使用电脑的键盘直接输入。

变量存储

在这个输入盘上,你可以看到有一个板块上面有许多的字母,这些字母就是用来存储变量的(除去个别如π之类代表常量的字母)。

你可以输入如a=5的式子来进行变量存储:

img14.png

Calcium也支持使用希腊字母来存储变量,你可以通过输入一个希腊字母的名字来输入这个希腊字母。比如,输入alpha就会弹出α;输入beta就会弹出β。当然,你无法使用常量字母存储变量。

接着,你就可以在算式中使用这个设定好的字母来代替数字,进行计算。

img15.png

同时,你也可以点击状态栏上的"变量"按钮来查看已设定的所有变量。

img16.png

函数

在输入盘的最左侧,你可以看到Calcium支持的各种函数,下表是这些函数对应的名称和用法。

函数名称用法
sin ⁡ \sin sin正弦f(x)
cos ⁡ \cos cos余弦f(x)
tan ⁡ \tan tan正切f(x)
cot ⁡ \cot cot余切f(x)
sec ⁡ \sec sec正割f(x)
csc ⁡ \csc csc余割f(x)
sin ⁡ − 1 \sin^{-1} sin1反正弦f(x)
cos ⁡ − 1 \cos^{-1} cos1反余弦f(x)
tan ⁡ − 1 \tan^{-1} tan1反正切f(x)
sinh ⁡ \sinh sinh双曲正弦f(x)
cosh ⁡ \cosh cosh双曲余弦f(x)
tanh ⁡ \tanh tanh双曲正切f(x)
coth ⁡ \coth coth双曲余切f(x)
sech \text{sech} sech双曲正割f(x)
csch \text{csch} csch双曲余割f(x)
ln ⁡ \ln ln自然对数f(x)
lg ⁡ \lg lg常用对数f(x)
log ⁡ 2 \log_{2} log2以2为底的对数f(x)
exp ⁡ \exp exp指数函数f(x)
stdev \text{stdev} stdev标准差f(a,b,c,...)
var \text{var} var方差f(a,b,c,...)
stdevp \text{stdevp} stdevp标准偏差f(a,b,c,...)
deg ⁡ \deg deg弧度转角度f(rad)
rad \text{rad} rad角度转弧度f(deg)
min ⁡ \min min最小值f(a,b,c,...)
max ⁡ \max max最大值f(a,b,c,...)
median \text{median} median中位数f(a,b,c,...)
count \text{count} count数量f(a,b,c,...)
total \text{total} total总和f(a,b,c,...)
mean \text{mean} mean平均值f(a,b,c,...)
floor \text{floor} floor向下取整f(x)
round \text{round} round四舍五入f(x)
nPr \text{nPr} nPr排列f(n,r)
nCr \text{nCr} nCr组合f(n,r)
rand \text{rand} rand随机数f(min,max)

你可以直接输入一个函数的拼写来输入这个函数。

同时,你也可以点击状态栏上的"函数"按钮,来查看Calcium支持的所有函数。

img17.png

高级计算

Calcium还支持一些高级计算,如求和、积分等。对于这类计算,你无法通过键盘直接输入,只能点击输入盘上的按钮来进行输入。

比如输入 ∑ i = 0 100 \sum_{i=0}^{100} i=0100

img18.png

下表是Calcium支持的高级计算功能。

功能名称
∑ i = m n k \sum_{i=m}^{n} k i=mnk求和
∫ a b f ( x ) d x \int_{a}^{b} f(x) dx abf(x)dx积分
∏ i = m n k \prod_{i=m}^{n} k i=mnk求积

函数图像绘制

你可以点击侧边栏来进入函数图像模式

img19.png

接下来,你就可以在侧边栏输入函数式,绘制函数图像了。

img20.png

你可以通过鼠标来拖拽和缩放图像,也可以点击状态栏中的"重载"来重新加载图像渲染程序。

img21.png

如果你想截取并下载图像,可以点击状态栏中的"捕捉图像";如果你想删除函数图像,可以点击对应函数右侧的叉叉。

程序员模式

你可以点击侧边栏来进入程序员模式。这个模式下的计算器可以进行多个进制的换算与计算,包括十六进制十进制八进制二进制

img22.png

同时,它也支持进行逻辑运算与移位运算。

移动端

Calcium在支持电脑端的同时也适配了移动端,你可以使用手机浏览器或微信、QQ访问https://calcium.js.org来使用Calcium。

移动端下的Calcium由于移动端的种种限制,阉割掉了部分功能,但其他功能是和电脑端同步的,可以正常使用。

写在最后

感谢你使用Calcium!如果你在使用时发现问题,可以通过Issue邮件向我反馈

如果你喜欢这个项目,别忘了去项目仓库给个Star,或者可以打赏支持一下我,感谢!

查看原文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、进制转换 输入 10进制:直接输入,支持负数。 16进制:0x10,不支持负数 浮点数:直接收入,支持负数。 字符:'A',字符必须用两个单引号。 =================================================================================================== 二、表达式计算 1.支持大数运算。大数用数组表示,数组大小为1000个元素。最大能计算499的阶层。 大数表示方法: sign,intcount,decimalcount|num[PBigNum_ValueLength]。 sign: 符号。正数:sign=0; 负数:sign=1。 intcount: 整数个数。 decimalcount: 小数个数。 num: __int64数组,元素个数=PBigNum_ValueLength。 举例1: 0,3,0|0,0,0,0,0,0,0,1,2,3代表123。(假设PBigNum_ValueLength=10) 举例2: 1,3,2|0,0,0,0,0,1,2,3,4,5代表-123.45。 举例3: 0,1,0|0,0,0,0,0,0,0,0,0,0代表0。 举例4: 0,1,0|0,0,0,0,0,0,0,0,0,1代表1。 举例5: 0,0,1|0,0,0,0,0,0,0,0,0,1代表0.1。 举例6: 0,0,0|0,0,0,0,0,0,0,0,0,0 此数非法 特点: sign,intcount,decimalcount,num[]均不可能出现负数;sign取值0与1;intcount和decimalcount不可能同时是0。 --------------------------------------------------------------------------------------------------- 2.支持四则运算,支持括号,支持负数,支持双精度浮点数double。 支持+-*/。运算数以数组表示,并模拟+-*/,并没有直接调用C/C++当中的+-*/运算符对两个运算数进行运算。 3.支持以下字符串运算:"123+-456","123--456"。不支持以下字符串运算:"123++456","123-+456"。 4.小数点精度20位。 ------------------------------------------------- 5.测试用例: 1/6=0.16666666666666666667 3175/6=529.16666666666666666667 1/7=0.14285714285714285714 1+(2)=3 1+(-2)=-1 0xFF+1=256 0xFFFFFFFFFFFFFFFF*0xFFFFFFFFFFFFFFFF=340282366920938463426481119284349108225 -0x123*-0x123=84681 0xFFFFFF+0=16777215 0xFFFFFF*0=00000000 10.569*2.469=26.094861 12.5+13.5=26 12.5/13.5=0.92592592592592592593 56*0=0 (((952.5*400/25.4)*1024*2)/1024/1024)/8=3.662109375 100!=93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000 0.7*0.15=0.105 ------------------------------------------------- 7.支持函数 1.fac 输入fac(449)。最大参数449。结果有998位。 2.pow

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值