主题:求表达式的计算
zlhhz
[专家分:710] 发布于 2005-07-21 11:08:00
任意输入一个表达式,含有+,-,*,/和三角函数,求出表达式的值
不知道要怎样实现,各位大哥帮帮我呀,[em10]。
谢谢~!
回复列表 (共8个回复)
沙发
rongxait [专家分:110] 发布于 2005-09-13 23:43:00
利用编译里词法分析器的概念弄弄就可以出来。
板凳
calflyok [专家分:220] 发布于 2005-09-14 00:03:00
哎,伤心,我没看懂说的是什么意思~~
3 楼
zlhhz [专家分:710] 发布于 2005-09-27 13:00:00
就像计算这样一个表达式的值:123.5+66*sin(0.2145)-(12+88)*log(25.8-cos(0.158))
4 楼
rickone [专家分:15390] 发布于 2005-09-28 20:58:00
楼主怎么知道要跑到这里来问?把表达式转换成后缀式或三元式或四元式就可以非常方便地计算了!
5 楼
fly0518 [专家分:0] 发布于 2005-10-22 20:54:00
有点难度哦```
用C很难实现```` 因为符号运算的优先级没有确定啊~~~
不懂~~~~~~~~我也在寻求这个的解答~~~~~~~~~
6 楼
rolandlee [专家分:40] 发布于 2005-12-08 18:59:00
用栈加优先级实现。。。
7 楼
wchl52 [专家分:0] 发布于 2005-12-13 00:22:00
暂时还不会这个题
8 楼
liuanggh [专家分:0] 发布于 2005-12-29 15:20:00
把表达式转换成后缀式,再用栈的机制去计算
我来回复