首页
社区
课程
招聘
表达式计算(从左到右去括号)[原创]
发表于: 2007-4-13 16:44 3850

表达式计算(从左到右去括号)[原创]

2007-4-13 16:44
3850
很久就想编一个这样的计算器,只可惜一直没什么思路,最近突然灵感来了,所以就写下
这个程序。现在还在测试阶段,所以功能不是很完善。
    程序功能:基本的表达式运算,可以自定义函数跟常量,分别保存在 “常数.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

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这是干正经事啊,要是能放上源码,那受益的人就更多了
2007-4-14 00:29
0
雪    币: 10903
活跃值: (3264)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
暂时不能,不过下次可以发另一个“表达式计算(从里到外去括号)”
2007-4-14 21:09
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
希望更加完善!
2007-4-14 23:04
0
游客
登录 | 注册 方可回帖
返回
//