2010-11-09 61 views
0

我有一个处理数学运算符的简单问题。关于分区的数学问题

假设我有类似

3//4 

4 -- 3 

会的结果是12为第二个的第一个和1?

+2

什么是//和 - ?他们是某种特殊的操作员吗?如果是的话,这是什么语言?在几乎任何语言,我会期望4 - 3 = 4 - (-3)= 7 ..但/ /通常没有定义(除了作为评论的开始) – 2010-11-09 22:32:08

+0

/是除法和 - 是减号。 – 2010-11-09 22:34:02

+0

可能7为第二,假设4-3意味着从-3减去-3;但不知道//运算符是什么 – 2010-11-09 22:34:38

回答

2

既不//也不 - 具有普遍接受的含义。表达式4 - 3可以解释为4 - ( - 3)= 7,因为我们普遍认为0-3可以写成“-3”,没有零。

为了将3 // 4解释为12,人们必须有一个类似的协议,即“1/4”可以不带1来写,如在“/ 4”中。那么就像4--3可以读为4-(0-3),3 // 4可以读为3 /(/ 4)= 3 /(1/4)= 12。

我有从来没有见过任何人使用这种划分公约,并有一些不这样做的好理由。

  1. 你没有获得任何表现力,除了自由省略分子1
  2. 的“/”符号,现在有两种语法形式,一个一元和一个二进制
  3. 阅读表情变得更难并且符号与隐式乘法语法交互。例如,/(ab)=/a/b可以表示1 /(ab)= 1/a * 1/b(真)或可以表示1 /(ab)= 1 /(a/b)(假)。

另一方面,探索这种发明的后果 - 有意或无意 - 可能是一个有趣的学术活动。

+1

'“/”符号现在有两个句法形式,一个一元和一个二元“ - 不一定。它可以被认为是单一的,二进制形式包含在传统的并列乘法中。例如,3/4 = 3 *(/ 4)。 – mokus 2010-11-09 23:03:51

+0

@mokus非常好的一点。我想我是“老式的”,坚持认为双重输入的分裂行动应该继续存在。 – Josephine 2010-11-09 23:24:04

0

第一可能会是一个语法错误,并且第二很可能是7 = 4 - (-3)= 4 + 3 = 7

+0

但是如果我没有用程序语言来做呢? – 2010-11-09 22:36:14

+0

//在数学中没有普遍认同的含义...所以你可以让它意味着你想要的 – 2010-11-09 22:38:21