| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3947 人关注过本帖
标题:谁能做表达式求值啊 求助!!!!!!!!!!!!!!
只看楼主 加入收藏
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
我尝试过很多组合结果都是对的...

学习需要安静。。海盗要重新来过。。
2008-04-18 19:09
zjl138
Rank: 1
等 级:新手上路
威 望:1
帖 子:788
专家分:0
注 册:2007-11-12
收藏
得分:0 
[bo]以下是引用 [un]sunkaidong[/un] 在 2008-4-18 19:04 的发言:[/bo]

那个结果问题是我故意的..毕竟我的运算函数只有四个操作符号.....结果有输出啊....没有结果不好判断对错了...呵呵...

兄弟你搞错了,我是帮楼主改的程序,不是你的那个,呵呵。。。你的没问题啦。。

i like linux...
2008-04-18 19:27
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
兄弟,不好意思啊.我还以为你说我呢 呵呵

学习需要安静。。海盗要重新来过。。
2008-04-18 19:29
zjl138
Rank: 1
等 级:新手上路
威 望:1
帖 子:788
专家分:0
注 册:2007-11-12
收藏
得分:0 
还有楼主说我的不能运行吗?我的是后缀计算表达式哦,你不要输入搞错了。呵呵。。

i like linux...
2008-04-18 19:30
firel
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-10-4
收藏
得分:0 
ok!!!!!!!!了
谢谢两位啦我已经知道怎么回事了
2008-04-19 14:42
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
核心就是两个栈
先转换为后缀表达式,然后从中间向外边计算

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-04-19 17:34
firel
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-10-4
收藏
得分:0 
?????????
版主说话总是这么深奥啊 ??????
2008-04-19 20:27
qzp19880502
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-4-20
收藏
得分:0 
上面的两个程序是不是都是不带括号的,要是带括号该怎么写
上面的两个程序是不是都是不带括号的,要是带括号该怎么写
2008-04-20 14:25
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
仔细看...我的是带括号的.....

学习需要安静。。海盗要重新来过。。
2008-04-20 14:29
写在人生边上
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-11-8
收藏
得分:0 
我也写了一个表达式求值的程序,用C写的。有以下功能:  + - * 、 ( )
    1.可以处理负数,若第一个数为负数,则不需要括号;若负数不是第一个数,则需要括号。
    2.可以输入浮点数并计算(double型的)。
    3.可以精确到小数点后6位,若小数点后有多余的零,则输出时,可以屏蔽掉(即不输出0)。
    4.表达式值的范围:-20亿 到 +20亿
    5.除数为0,则输出“除数不能为零”。
    6.若左括号多于或少于右括号,则输出“表达式错误”。
    7.若输入的数据为  1..2+3     1.2.3+4  ,则输出“表达式错误”。
    8.若输入的数据为  1.+3     .3+4  ,则输出“表达式错误”。
    9.可以处理多层括号。
    10.若输入    1+ 01  ,则输出“表达式错误”。
    11.若只输入一个操作数    多层括号中一个操作数  ,则输出 该操作数。
       若只输入操作数  或 操作符,则输出 “表达式错误”。
       若输入的操作数  或 操作符多输了、或少输了, 则输出 “表达式错误”。
       若输入除表达式以外的字符(空格除外),则输出“表达式错误”。
    12.表达式的任何地方都可以输入 空格 。
    13.例:
           输入                        输出
           1/2回车                      0.5
           1/3+2/3回车                   1
           1/3回车                     0.333333
           2/3回车                     0.666667
           -4.0/2.0回车                -2
           -4.0/(-2.0)/(-1.0)回车      -2
   你们评评,看还有哪些功能上的漏洞,过几天,我再把代码上传。
2008-05-04 22:53
快速回复:谁能做表达式求值啊 求助!!!!!!!!!!!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019922 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved