Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Prolog > Visual Prolog


Автор: Dymych 16.12.2009, 00:41
Please помогите разобраться в задачке чё то не врублюсь

Предметная область «Междугородные переговоры»
Отношения-факты: 

ТЕЛЕФОН(номер телефона, владелец, адрес, льготы(да/нет))

ПЕРЕГОВОРЫ(номер переговора, телефон заказчика, город, вызываемый телефон, дата, продолжительность, стоимость)

Отношения-правила:
с какими городами осуществлялись переговоры с данного телефона; 
кто владелец телефона, продолжительность переговоров с которого больше заданной величины; 
с какими городами осуществлялись переговоры в определенную дату; 
увеличить на 20% стоимость тех переговоров, продолжительность которых превышает заданную величину, введенную в клавиатуры.

думаю начать с базы фактов:
phone("2569871", "Doronin", "Moskva", "yes")
phone("9862378", "Nosov", "Tula", "no")
phone("5621784", "Dubrovskii", "Kazan", "no")
phone("5648664", "Voronin", "N.Novgorod", "no")
phone("3475786", "Samarin", "Moskva", "yes")
phone("2348975", "Fedorov", "Saransk", "no")
phone("7934422", "Emelyanov", "Piter", "yes")
phone("7483743", "Nikulin", "Volgograd", "no")

peregovory("001", "2569871", "Moskva", "3475786", "28.10.07", "5", "23")
peregovory("002", "9862378", "Tula", "5621784", "24.10.07", "10", "93")
peregovory("003", "5648664", "N.Novgorod", "2348975", "25.10.07", "13", "40")
peregovory("004", "7934422", "Piter", "7483743", "20.10.07", "7" , "15")

как я понимаю дальше нужно определить области значений аргументов предикатов в разделе DOMAINS
потом определить факты динамической базы знаний, т.е. те предикаты, которые будут храниться в динамической базе.  в разделе FACTS
а дальше тёмный лес помогите пожалуйста прогу мы пишем на Visul Prolog 5.2

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)