表达式计算说明
很久就想编一个这样的计算器,只可惜一直没什么思路,最近突然灵感来了,所以就写下
这个程序。现在还在测试阶段,所以功能不是很完善。
程序功能:基本的表达式运算,可以自定义函数跟常量,分别保存在 “常数.txt” 和
“函数.txt”,方便自己添加。双击相应的函数名或常数名就可以将函数或常量添加到表达式中。
计算过程只能当表达式只有一行时有效。
实例1:计算sqr(19+tan(98)*tan(91)-sin(122)*(5*5-(19-11)))/2
计算过程sqr(19+tan(98)*tan(91)-sin(122)*(5*5-(19-11)))/2
=sqr(19+-7.11536972238419*tan(91)-sin(122)*(5*5-(19-11)))/2
=sqr(19+-7.11536972238419*-57.2899616307588-sin(122)*(5*5-(19-11)))/2
=sqr(19+-7.11536972238419*-57.2899616307588-.848048096156426*(5*5-(19-11)))/2
=sqr(19+-7.11536972238419*-57.2899616307588-.848048096156426*(5*5-8))/2
=sqr(19+-7.11536972238419*-57.2899616307588-.848048096156426*17)/2
=20.3032618253667/2
=10.1516309126834
实例2:计算 a=34
b=55
c=a+1
圆的面积(c)
a*b
c=a+b
圆的面积(c)
以下是计算结果:
圆的面积(c)=3848.4510006475
a*b=1870
圆的面积(c)=24884.5554090847
内置函数:
!(x) - x 的阶乘
lg(x),log(x) 以10为底的对数
ln(x) 以 e为底x的对数
pow(x,y) x的y方次幂
prime(x) 判定x是否是素数,如果是直接将s2返回,否则将其各因子用连乘返回
sqr(x),sqrt(x) - x 的二次方根
arcsin(x) - x 的反正弦
arccos(x) - x 的反余弦
arcsec(x) - x 的反正割
arccsc(x) - x 的反余割
atn(x),arctg(x) - x 的反正切
arcctg(x) - x 的反余切
sin(x) - x 的正弦
cos(x) - x 的余弦
sec(x) - x 的正割
csc(x) - x 的余割
tg(x),tan(x) - x 的正切
ctg(x) - x 的余切
harcsin(x) - x 的反双曲正弦
harccos(x) - x 的反双曲余弦
harcsec(x) - x 的反双曲正割
harccsc(x) - x 的反双曲余割
harctg(x),harctan(x) - x 的反双曲正切
harcctg(x) - x 的反双曲余切
hsin(x) - x 的双曲正弦
hcos(x) - x 的双曲余弦
hsec(x) - x 的双曲正割
hcsc(x) - x 的双曲余割
htg(x),htan(x) - x 的双曲正切
hctg(x) - x 的双曲余切
有什么意见或建议可以跟我联系Email: ldm.menglv@gmail.com
1