本帖最后由 hn10183051 于 2025-1-11 13:13 编辑
研究一个表的或门逻辑关系,求高手指点!
- (("1.85" "1800" "4000" "100") ("1.85" "1700" "5500" "100")
- ("1.85" "1600" "5000" "100") ("1.85" "1500" "4500" "100")
- ("1.85" "1400" "4200" "100") ("1.85" "1300" "4200" "100")
- ("1.85" "1200" "3500" "100") ("1.85" "1100" "2500" "100")
- )
- ;当2个比较结果不一致时写入结果最大值,反之写入相同结果
- (("1.85" "1800" "4000" "100" "4") ("1.85" "1700" "5500" "100" "4")
- ("1.85" "1600" "5000" "100" "3") ("1.85" "1500" "4500" "100" "2")
- ("1.85" "1400" "4200" "100" "1") ("1.85" "1300" "4200" "100" "1")
- ("1.85" "1200" "3500" "100" "0") ("1.85" "1100" "2500" "100" "0")
- )
复制代码 - (DEFUN C->TH (C D / TH);比较表第2个元素
- (COND
- ((AND (>= 1300 C ) (>= 4000 D ))(setq TH 0))
- ((AND (>= 1400 C ) (>= 4200 D ))(setq TH 1))
- ((AND (>= 1500 C ) (>= 4500 D ))(setq TH 2))
- ((AND (>= 1600 C ) (>= 5000 D ))(setq TH 3))
- (T (setq TH 4))
-
- )
- TH
- )
- (C->TH 900 4000) 0
- (C->TH 900 5500) 4
- (C->TH 1300 4400) 2
- (C->TH 1400 4400) 2
- (C->TH 1500 4400) 2
- (C->TH 1600 300) 3
- (C->TH 1700 200) 4
 |