[問題] operation 運算的問題

看板C_and_CPP (C/C++)作者 (阿福)時間16年前 (2009/10/27 00:43), 編輯推噓7(704)
留言11則, 8人參與, 最新討論串1/1
今天朋友問我的一個題目, 想請問一下各位版大,下面這題目: 假設有一個敘述句: (0 <= x) && (x <= a) 能不能只用一個 "comparison operation" 就表達出上面這個敘述句, 想了很久都想不出來,不知道各位有沒有什麼想法? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.173.76 ※ 編輯: whykevingay 來自: 114.37.173.76 (10/27 00:44)

10/27 00:59, , 1F
!( x & 0x80000000 ) && ( x <= a )
10/27 00:59, 1F

10/27 01:32, , 2F
x*(x-a) <= 0 不考慮overflow的話@@
10/27 01:32, 2F

10/27 03:29, , 3F
樓上 x= -10 a=-20, (-10)*(-10+20)=-100 不合阿
10/27 03:29, 3F

10/27 04:39, , 4F
我自動假設了a>0 不要理我orz
10/27 04:39, 4F

10/27 11:04, , 5F
使用SQL! SELECT x BETWEEN 0 AND a 容易吧!
10/27 11:04, 5F

10/27 11:09, , 6F
如果a >= x >= 0 則 a >= 0 遞移律0.0
10/27 11:09, 6F

10/27 11:11, , 7F
這題是要check x有沒有滿足條件, 所以樓上左式不一定成
10/27 11:11, 7F

10/27 11:11, , 8F
立吧?_?
10/27 11:11, 8F

10/27 17:08, , 9F
利用數學:abs(x-a/2.)<=a/2.
10/27 17:08, 9F

10/27 17:14, , 10F
如果 a < 0 則改為 abs(x-a/2.)<=abs(a/2.)
10/27 17:14, 10F

10/27 17:21, , 11F
abs 也要 comparison
10/27 17:21, 11F
文章代碼(AID): #1AvT6uvm (C_and_CPP)
文章代碼(AID): #1AvT6uvm (C_and_CPP)