注册 登录
编程论坛 数据结构与算法

功能较全的表达式求值程序 C代码

cjx1986 发布于 2008-12-02 15:39, 3548 次点击
看论坛里有人需要表达式求值的程序,于是打算把自己大学时写的一个表达式求值程序拿出来晒晒,呵呵。

     本程序实现了大部分的数学表达式求值,允许使用者输入比较复杂的表达式。
     支持的功能有:括号优先级,绝对值,求负,开方,N次幂,Log,ln,sin,cos,tan,cot,arcsin,arccos,arctan,sinh,cosh,tanh,coth,阶乘,加,减,乘,除,取模,求余等。

      下面附上程序代码以及运行时的页面截图。欢迎大家一起交流,感兴趣者欢迎加入群:75453909
23 回复
#2
cjx19862008-12-02 15:43
运行效果截图
只有本站会员才能查看附件,请 登录
#3
cjx19862008-12-02 15:44
运行效果截图
只有本站会员才能查看附件,请 登录
#4
cjx19862008-12-02 15:45
运行效果截图
只有本站会员才能查看附件,请 登录
#5
cjx19862008-12-02 15:45
运行效果截图
只有本站会员才能查看附件,请 登录
#6
cjx19862008-12-02 15:46
运行效果截图
只有本站会员才能查看附件,请 登录
#7
cjx19862008-12-02 15:47
运行效果截图
只有本站会员才能查看附件,请 登录
#8
geninsf0092008-12-02 19:09
厉害!问一下LZ高手,你的代码在实现的时候,对表达式中的各个元素的提取,例如,符号,数值,函数,参数等元素的提取是通过词法分析器来从表达式字符串提取的吗?

[[it] 本帖最后由 geninsf009 于 2008-12-2 19:11 编辑 [/it]]
#9
geninsf0092008-12-02 19:15
LZ公布密码啊。
#10
geninsf0092008-12-02 19:17
看见代码了,密码是:123456
#11
geninsf0092008-12-02 19:22
运行过了,写得不错啊,可以拿优的大作业,不过请教一下LZ,看你的代码里,用了
HashTable,在下不才,想请教一下,您是在哪个环节里使用了HashTable,说说原因呢,在下领教了。
#12
chd_wu2008-12-03 10:35
可以免费使用、发布吗?
#13
GZH2008-12-07 16:05
厉害
#14
geninsf0092008-12-07 19:24
写得确实很好,算法功底深厚,佩服!
#15
小城2008-12-08 00:39
好样的!
#16
cjx19862009-07-22 16:38
回复 15楼 小城
谢谢!
#17
cjx19862009-07-22 16:39
回复 13楼 GZH
#18
cjx19862009-07-22 16:41
回复 11楼 geninsf009
输入字符串表达式,对其进行解析时,要判断字元是数字,运算符号,还是操作,装入hashtable
#19
cjx19862009-07-22 16:42
回复 9楼 geninsf009
全部是源码,你稍微看下程序就知道密码了。
#20
cjx19862009-07-22 16:44
回复 8楼 geninsf009
对输入的字符串进行解析,没做到那么强大,词法分析器的概念太大了,呵呵
#21
laozhangbao2009-10-19 22:19
值得学习
#22
keep_on2012-12-02 21:10
厉害!
#23
wzt32048852013-04-28 17:07
佩服佩服
#24
怪叔叔2013-09-22 22:06
1