看板 NHU_Talk 關於我們 聯絡資訊
: 再補充一下 : 答案1: : 6 ÷2 (1+2) : → 6 ÷(2+4) : → 6 ÷6 : → 1 : 如果要將2(1+2) 視為 (1*2+2*2) 2提出來的情況 那原題型則是 : 6 / (1 * 2 + 2 * 2) : = 6 / [2(1+2)] //將2提出來後 要再補一個括號在外面 : = 6 / 6 : = 1 : 所以上面那個(答案1)算式 是有問題的! 用簡單的C來看 , 題目應該是 case 1 , case 2 則是自動又多了一個() 才會算出來 另外預設前提 2(1+2) 中間是乘法 ,, 至於為甚麼是乘法大概要回去問一下國小老師了,我也忘記了。 main() { float x1,x2,y1,y2 ,z1,z2; x1= 6 ; x2= 2 ; y1= 1 ; y2= 2 ; z1 = x1/x2*(y1+y2) ; z2 = x1/(x2*(y1+y2)) ; printf("6/2*(1+2) ans is %f \n" , z1); printf("6/(2*(1+2)) ans is %f \n" , z2); } segaa [/home/segaa ] $ gcc test2.c ; ./a.out 6/2*(1+2) ans is 9.000000 6/(2*(1+2)) ans is 1.000000 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.104.15