找回密码
 立即注册

QQ登录

只需一步,快速开始

changkunpeng

注册会员

8

主题

43

帖子

127

积分

注册会员

积分
127

活字格认证

changkunpeng
注册会员   /  发表于:2014-4-6 14:25  /   查看:6033  /  回复:8
好像题目中没有说单元运算符。
如 -sin(90),‘-’为单元运算符,不表示正负号。
我出alpha版之后才发现的,因为没考虑到,然后就理所当然的不支持

@Leo 怎么办,题目中也没有说的,大家好像都支持了,但是我的解析方式不一样,支持起来有点别扭了。。

8 个回复

倒序浏览
saber000
银牌会员   /  发表于:2014-4-6 15:24:00
沙发
没看懂,-既是符号也是单目运算符啊。
回复 使用道具 举报
changkunpeng
注册会员   /  发表于:2014-4-6 16:52:00
板凳
回复 2楼saber000的帖子

下面是我的理解:
比如 -123 表示为负号,解析之后是和123构成一个数字,
1-123 表示四则运算中的减,为双元运算符
但是 -sin(33),-应该表示单元运算符吧,题目中好像没有说。
能不能把-123中的负号理解为和-sin(33)一样??
回复 使用道具 举报
changkunpeng
注册会员   /  发表于:2014-4-6 17:00:00
地板
就像
1-sin(23)
1--sin(23)
1-----sin(23)
-sin(23)
--sin(23)
-----sin(23)
感觉很有意义说一下这么一堆负号(减号)怎么办。。。
回复 使用道具 举报
changkunpeng
注册会员   /  发表于:2014-4-6 17:07:00
5#
回复 4楼changkunpeng的帖子

刚才试了下其他计算器,发现都需要加括号,'负号'才有效
比如1-(-sin(23))可以  1--sin(23)为运算符错误
--sin(23)错误,-(-sin(23))正确着的。。
回复 使用道具 举报
Leo
超级版主   /  发表于:2014-4-6 18:03:00
6#
这就是题目给选手随意发挥的地方。只要能解释的通,随意设计。
回复 使用道具 举报
saber000
银牌会员   /  发表于:2014-4-6 21:31:00
7#
把-看作双目运算符,只不过第一个操作数可以省略,默认是0.
回复 使用道具 举报
Gwanwlw
银牌会员   /  发表于:2014-4-6 23:57:00
8#
回复 4楼changkunpeng的帖子

规定优先级就好了
回复 使用道具 举报
changkunpeng
注册会员   /  发表于:2014-4-7 09:23:00
9#
回复 7楼saber000的帖子

1*-2是对的,因为-2是一个数
但是1*-sin(60)只有加了括号才可以的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部