XaosLin wrote:1÷2sin(30゜)用991ES按出來是.25,也就是(1÷2)sin(30゜)可是用991ES plus 按出來是1(很明顯這才是對的) 我覺得計算機的邏輯是只要有碰到省略運算子的,一律視為乘號並先做所以才會變成 1÷{2sin(30°)} 和 30÷{2(2+3)}÷5
莫大熊 wrote:30÷2(2+3)÷5=30÷(2x2+2x3)÷5=30÷(10)÷5=0.6這才是正解不要再用什麼程式語言的想法了請好好思考什麼是括號為什麼要用括號 30÷2x(2+3)÷5=30÷2x5÷5=15括號內要先計算然後式子要由左而右、先乘除後加減
大家不要再自欺欺人了就由我這位高手來為此題劃下終結我們之所以會寫成30÷2(2+3)÷5不外乎就是希望2(2+3)這個式子先做然後再30除以2(2+3)再除以5所以數學上的正解是0.6(別跟我說小學出這種類似題目時大家都不是先做2(2+3)這個式子)之所以會算出15那是計算機程式語言的語法,懂吧電腦只能呆板地依照運算子的優先順序運算當運算子的優先順序一樣時,計算機就會由左至右的算起所以得到的答案會是15而這個答案15我們並不能說它錯只是跟我們在寫這個式子時,計算機無法依照我們的要求先做2(2+3)這個式子而已這種題目在高考程式語言就考過了在程式語言若出這題的話答案正解就是15因此這類題目常被出在測驗考生對計算機程式語言運算子的觀念有無清楚很多人都會以平常算術式的算法算出0.6,這時就上了出題老師的當了所以30÷2(2+3)÷5=0.6才是數學上正確的答案而30÷2(2+3)÷5=15,則是程式語言的正確答案原因就在於我說的當我們寫出30÷2(2+3)÷5這個式子時,哪一個人不是希望先做2(2+3)呢?就好比上面大家提到的另一個例子1÷2sin(30゜)最好大家都會先去算1÷2啦(會先去算1÷2的人舉手我看看是哪位天才)大家一定都會先計算2sin(30゜)的值,然後再用1除但是用在程式語言上時,機器是死板的,所以在寫程式時運算子的優先順序就要特別當心不然算出的結果就變成不是我們想要的,這樣大家懂了吧!兩者若要有一致的解答那就必需有一方妥協另一方的格式比如說今後我們在寫數學式時1÷2sin(30゜)就全數學界統一寫成1÷((2sin(30゜))不就好了但是沒有人這麼會愚蠢到這麼寫,對吧經過我的講解,大家有沒有多長一智呢
莫大熊 wrote:30÷2(2+3)÷...(恕刪) 在此我先向大家說對不起也感謝大家給予的意見在看過大家的意見後,我也再好好的思考過了我也發現我錯了其實這個算式,問題出在2(2+3)跟2*(2+3)我們真正該討論的是為什麼"x"要被省略我查的的資料跟我的想法是這樣2(2+3)要用一元一次方程式的想法來看,也就是2x或2y或2(x+y),如果算式是寫成2*x,那麼30÷2*x÷5會等於30÷2x÷5嗎?會省略乘就代表他已經是用方程式的想法了,所以是2(2+3)如果要用2*(2+3),我想請問"為什麼這個算式要省略乘?"以上供大家參考