Курсовая работа: ЛИСП-реализация основных операций над нечеткими множествами
;ПОЛУЧАЕММНОЖЕСТВА
(SETQ INPUT (OPEN " D:\MULTITUDE.TXT" :DIRECTION :INPUT))
(SETQ A (READ INPUT))
(SETQ B (READ INPUT))
(CLOSE INPUT)
;СОДЕРЖАНИЕ
(SETQ CONTENT_AB (IF (= (CONTENT A B)) "Mnowestvo A soderzitsya v mnowestve B" "Mnowestvo A NE soderzitsya v mnowestve B"))
;РАВЕНСТВО
(SETQ EQUAL_AB (IF (= (EQUAL_ A B) 0) "Mnowestvo A ravno B" "Mnowestvo A NE ravno B"))
;ПЕРЕСЕЧЕНИЕ
(SETQ CROSS_AB (MAPCAR 'CROSSING A B))
;ОБЪЕДИНЕНИЕ
(SETQ UNION_AB (MAPCAR 'UNION A B))
;ПРОИЗВЕДЕНИЕ
(SETQ MULT_AB (MAPCAR 'MULT A B))
;РАЗНОСТЬ
(SETQ SUBTR_AB (MAPCAR 'SUBTR A B))
;ОТРИЦАНИЕ
(SETQ A_ (MAPCAR 'ADDITION A))
(SETQ B_ (MAPCAR 'ADDITION B))
;ДИЗЪЮКТИВНАЯСУММА
(SETQ DIZ_SUMM_AB (MAPCAR 'DIZ_SUMM A B))
;ЗАПИСЫВАЕМРЕЗУЛЬТАТОПЕРАЦИЙВФАЙЛ
(SETQ OUTPUT (OPEN "D:\RESULT_OPERATIONS.TXT" :DIRECTION :OUTPUT))
(PRINT (LIST 'A A) OUTPUT)
(PRINT (LIST 'B B) OUTPUT)
(PRINT 'OPERATIONS OUTPUT)
(PRINT '------------------------- OUTPUT)
(PRINT (LIST 'CONTENT_AB CONTENT_AB) OUTPUT)