2010-11-09 83 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