Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2012, 17:54   #1
doris
Новичок
Джуниор
 
Регистрация: 10.01.2012
Сообщений: 2
Злость Программа CLIPS

Здравствуйте у меня проблемка с програмой CLIPS это из курса системы искуственного интелекта мне дали задание
s1s2s3s4
+
s5s6s7s8
=
s9s2s4s9s1
короче при правильном исходе прога должна выдать ряд чисел по примеру с подходящими значениями
Не знал куда написать просто сделать срочно, а форумов с CLIPS не нашёл))) прошу извенить, кстати S нужно заменить на :
ABCD
+
EFKL
=
JBDJA
и вот решённый код от другой похожей задачи
(defrule startup
=>
(printout t t "The problem is:" t t)
(printout t " ABCD" t)
(printout t " + CFGL" t)
(printout t " --------" t) (printout t " = GGAFH" t t)
(assert (number 0) (number 1) (number 2) (number 3) (number 4) (number 5) (number 6) (number 7) (number 8)
(number 9) (letter D) (letter L) (letter H) (letter C) (letter G) (letter F) (letter B) (letter A)))

(defrule generate_combination
(number ?x)
(letter ?y)
=>
(assert (combination ?y ?x)))

(defrule find_solution
(combination D ?d)
(combination L ?l&~?d)
(combination H ?h&~?l&~?d)
(test (= (mod (+ ?d ?l) 10) ?h))
(combination C ?c&~?h&~?l&~?d&~0)
(combination G ?g&~?c&~?h&~?l&~?d&~0)
(combination F ?f&~?g&~?c&~?h&~?l&~?d)
(test (= (mod (+ ?d ?l (* 10 ?c) (* 10 ?g)) 100) (+ (* 10 ?f) ?h)))
(combination B ?b&~?f&~?g&~?c&~?h&~?l&~?d)
(combination A ?a&~?b&~?f&~?g&~?c&~?h&~?l&~?d&~0)
(test (= (mod (+ ?d ?l (* 10 ?c) (* 10 ?g) (* 100 ?b) (* 100 ?f)) 1000) (+ (* 100 ?a) (* 10 ?f) ?h)))
(test (= (mod (+ ?d ?l (* 10 ?c) (* 10 ?g) (* 100 ?b) (* 100 ?f) (* 1000 ?a) (* 1000 ?c)) 10000)
(+ (* 1000 ?g) (* 100 ?a) (* 10 ?f) ?h)))
(test (= (+ ?d ?l (* 10 ?c) (* 10 ?g) (* 100 ?b) (* 100 ?f) (* 1000 ?a) (* 1000 ?c)) (+ (* 10000 ?g) (* 1000 ?g) (* 100 ?a) (* 10 ?f) ?h)))
=>
(printout t "A Solution is:" t t)
(printout t " A = " ?a t)
(printout t " B = " ?b t)
(printout t " C = " ?c t)
(printout t " D = " ?d t)
(printout t " F = " ?f t)
(printout t " G = " ?g t)
(printout t " L = " ?l t)
(printout t " H = " ?h t)

(printout t t)
(printout t " " ?a ?b ?c ?d t)
(printout t " + " ?c ?f ?g ?l t)
(printout t " --------" t)
(printout t " = " ?g ?g ?a ?f ?h t t))

помогите сделать плззззззззз)))
doris вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа CLIPS doris Помощь студентам 0 10.01.2012 20:43
Программа с применением записей и программа с применение множеств smert99 Помощь студентам 0 16.06.2011 23:14
Программа открыается если есть другая программа. bookkc Паскаль, Turbo Pascal, PascalABC.NET 12 14.10.2009 20:09