當前位置:編程學習大全網 - 編程語言 - 6÷2(1+2)計算結果是1還是9?

6÷2(1+2)計算結果是1還是9?

首先分析題目,之所以這裏會產生分歧,就是因為2後面省略了壹個×號,導致有人認為後面先算,有人認為前面先算。

那這裏沒的說,算式直接變成了6÷2×(1+2)=9

如果去掉×號,式子還有意義的話,那應該把式子這麽理解:

按照省略乘號的規則,如果去掉稱號,兩個式子相乘為壹體

如b÷(5×a)=b÷5a,這裏顯然b÷5a≠b÷5×a

那麽從這個角度來理解,式子應該將後面的(1+2)理解為a

解題思路如下

這裏可能很多人會提出質疑,按照四則運算法則,先乘除後加減,那樣原式應該轉化為6÷2×(1+2)。

如果按照這麽理解的話,這裏容易產生悖論!

(1)如果式子有意義,那麽結果就是1。

(2)如果式子有歧義,那麽原式建議進行修改,修改為6÷2×(1+2)或者6÷(2×(1+2)),以免造成誤解,或者用變量a,b等將(1+2)進行替換。

希望對您有幫助,謝謝!

非常榮幸能回答您的提問。

算式的優先順序為:小括號>中括號>大括號>次方>乘除>加減,剩下的按從左到右來算.

最後是小括號的先算,得3,再6除以2得3,再乘以括號裏得到的3,最後等於9。 從左到右算,就是9,不能因為省略了符號就先算。

按照人教版數學教科書,答案是 1。

參看人教版數學教科書八年級上冊第 161 頁(新版的頁數可能不同),這頁面上的內容清楚地表達了 x÷yz 被理解為 x÷(yz) 而不是 xz÷y。

其實:只有數字和字母以“項”的形式出現才能省略乘號,所以題目本身就有bug,再討論更是沒有意義,這是基礎知識,沒有基礎的***識怎麽進行復雜的運算呢。

另外,這也可以理解為不僅僅是壹個數學問題,還是編程語言語法設計問題跟標準化的兼容問題。很多人把這個問題當成是壹個數學問題,認為這個問題本身沒有價值,我認為這非常可惜,鄙視這個問題的心態用前端比喻來講就會變成。

Google 計算器:9

Mathematica:9

CASIO(計算器):1 或是 9

TI(計算器):1 或是 9

主流編程語言、Sage、Maxima:語法錯誤

ISO31, ISO/IEC 80000:不知道

Fortress:1

畢竟,我辣麽萌。

關於這類問題,我以前也有過困惑。比如說四則運算是先乘除後加減,對於加減如6+2-3可以先算加也可以先算減,答案都是5,但對於6x2÷3就不壹樣了,應該有個先後順序,都是乘了還無所謂,而連除也有此困惑,如6÷2÷3也應該有先後順序的。還有6/2/3又該怎麽理解,對於壹個單獨的算式,我們從頭到尾就對了,如果有其它因果條件2/3是壹個分母答案就不壹樣了。當然表達式可能會有所變化的,比如加個括號或者兩個斜線長短不壹。 對於6÷2(1+2),如果2(1+2)表達式正確,應該是正確的,那麽就是2和(1+2)的關系比2和6的關系更密切壹些,因為關系密切才省略掉x號,也就是說表準答案是1 歡迎切磋商討。

6÷2(It2)=?,這道題的交點是2(丨十2)如果按照代數的法則認為把x省略了,2X(l十2)。但是代數的論述是字母可以省略x號,而數字則不能省略x號的,所以這道題是出錯了。但是不管怎麽說按照四則運算:要先算括號裏的,那l麽1十2=3,3和括號外的2該怎麽合在壹起,如果是2X3,那麽就應該是6÷2x3,答案就是9了,答案是1肯定是錯的,因為括號裏答案是3,這是可以肯定的,括號外先算乘除,6是被除數所以是6÷2和括號裏面的3。所以說等於1,肯定是不對。剩下的是6÷2=3和括號裏3了,後來怎麽理解,如果認為l×可以省略就是9,如果不可以省略,那就題目出錯了。

  • 上一篇:IT培訓分享不同的編程語言對於程序員的特點
  • 下一篇:馬雲、馬化騰、劉強東、李彥宏四人,誰的創業更勵誌更艱難?
  • copyright 2024編程學習大全網