| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |