Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 04.06.2014
Сообщений: 37
1

SWI Prolog. Правила и факты

22.05.2018, 18:32. Показов 570. Ответов 0

Author24 — интернет-сервис помощи студентам
Здравствуйте. Пробую написать экспертную систему для выбора шампуня, но никак не могу сообразить по правилам... Как сделать, например, так, чтобы при вводе ответа на вопрос определялся сначала тип волос, а затем какая добавка должна быть? Код набросала, но... что-то явно не так... Или можно сделать как-то по-другому? Подскажите, пожалуйста!

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*факты*/
/*-----------------------------------*/
/*обычные*/
shampoo('Чистая Линия. Экстракт крапивы').
shampoo('Чистая Линия. Экстракт сока берёзы').
shampoo('Чистая линия. Овсяное молочко').
/*профилактические*/
shampoo('Dove Hair Therapy').
shampoo('Vichy Dercos').
/*лечебные*/
shampoo('Head & Shoulders. 2 in 1. Цитрусовая свежесть').
shampoo('Сульсен').
 
typeofhair('every day','oily hair').
typeofhair('two times at week', 'normal hair').
typeofhair('one times at week', 'dry hair').
/*правила*/
/*------------------------------------*/
add('Крапива'):-typeofhair(_,'oily hair').
add('Берёза'):-typeofhair(_,'dry hair').
add('Овсяное молочко'):-typeofhair(_,'normal hair').
add(C,B):-typeofhair(_,B), add(C).
 
 
run :- write('\nHow many times do you wash your hair?\nevery day\ntwo times at week\none times at week\n'), read(A),
       add(C,A), !,
       write(C).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2018, 18:32
Ответы с готовыми решениями:

SWI-Prolog написать правила определения значения функции и разработать рекурсивная программа
Приветствую, помогите написать написать правила определения значения функции в зависимости от...

Как переделать программу написанную на Turbo-Prolog в SWI-Prolog?
Ребята подскажите пожалуйста как переделать эту программу написанную на Turbo-Prolog в SWI-Prolog?...

В Turbo-Prolog есть возможность описать Goal. Как это реализовано в SWI-Prolog
Здравствуйте. в Turbo-Prolog есть возможность описать Goal: Goal father(X,_), write(X). И...

Перевод программы из Turbo Prolog в SWI-Prolog
Здравствуйте! У меня есть программа по определению внука Петра III, она написана на Turbo Prolog....

0
22.05.2018, 18:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2018, 18:32
Помогаю со студенческими работами здесь

Swi Prolog
Ребята помогите решить задания по SWI Prolog: 1.В списке символов S1, S2, ..., Sn найти длину...

SWI Prolog
Скажите пожалуйста как работать в SWI Prolog...я работал на турбопролог, вот например есть там...

SWI Prolog
Здравствуйте! Помоги пожалуйста с реализацией 4 запроса ( 4. Какого цвета фрукты, которые любят...

Хэширование в SWI-Prolog
Что такое хэширование и зачем оно нужно, я думаю, рассказывать не нужно. Так вот, я узнал, что в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru