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

Turbo Prolog: Предикат нахождения множества, которое получается в результате действий над множествами

07.12.2018, 01:40. Показов 1161. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста с задачей: Создать предикат нахождения множества, которое получается в результате
выполнения следующих действий над тремя множествами:ами: A⋂(B l C)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2018, 01:40
Ответы с готовыми решениями:

Turbo Prolog: Предикат нахождения множества, которое получается в результате действий над множествами
Помогите, пожалуйста с задачей: Создать предикат нахождения множества, которое получается в...

Подсказка в результате действий над фильтром
Всем привет. Задумался над созданием фильтра для удобства поиска нужного оборудования. Все бы...

Создайте предикат, вычисляющий отрицательную степень действительного числа. Turbo prolog
Создать предикат, вычисляющий отрицательную степень действительного числа. Подскажите ,...

Создайте предикат, вычисляющий количество чисел в текстовом файле (Turbo Prolog)
Здравствуйте! Помогите, пожалуйста, с решением задачи.

8
Модератор
Эксперт функциональных языков программированияЭксперт Python
36601 / 20330 / 4220
Регистрация: 12.02.2012
Сообщений: 33,641
Записей в блоге: 13
07.12.2018, 07:34 2
Что означает вертикальная "палка"?
0
0 / 0 / 0
Регистрация: 07.12.2018
Сообщений: 48
07.12.2018, 19:10  [ТС] 3
Как я понял,в интернете нашел,вертикальная палка-это "делитель, делит нацело" Либо "условная вероятность - в теории вероятностей P(A|B) - вероятность события А, при условии, что событие B уже произошло ограничение функции на множестве, т.е. сужение области определения функции." Как то так.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
36601 / 20330 / 4220
Регистрация: 12.02.2012
Сообщений: 33,641
Записей в блоге: 13
07.12.2018, 21:10 4
Цитата Сообщение от Mikhail231 Посмотреть сообщение
т.е. сужение области определения функции
- какой функции? Где здесь функция? И при чем тут условная вероятность? Даже из методички списать не можешь? Может, имеется в виду https://www.cyberforum.ru/cgi-bin/latex.cgi?A \bigcap (B / C)?
0
0 / 0 / 0
Регистрация: 07.12.2018
Сообщений: 48
08.12.2018, 10:19  [ТС] 5
Ошибка вышла,,перепутал. Да,да ,это и имеется в виду. Сегодня к преподавателю сходил,он мне и объяснил. Это преподаватель некорректно написал)))
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
36601 / 20330 / 4220
Регистрация: 12.02.2012
Сообщений: 33,641
Записей в блоге: 13
08.12.2018, 16:51 6
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
domains
 
int=integer
intl=int*
 
predicates
 
memb(int,intl)
intersect(intl,intl,intl)
difference(intl,intl,intl)
task(intl,intl,intl,intl)
 
clauses
 
memb(_,[]):- fail.
memb(H,[H|_]).
memb(H,[X|T]) :- H<>X, memb(H,T).
 
intersect([],_,[]).
intersect([H|R],Y,[H|T]) :- memb(H,Y),intersect(R,Y,T),!.
intersect([_|R],Y,T) :- intersect(R,Y,T).
 
difference([],_,[]).
difference([H|R],Y,Q) :- memb(H,Y),difference(R,Y,Q).
difference([H|R],Y,[H|Q]) :- not(memb(H,Y)),difference(R,Y,Q).
 
task(A,B,C,R) :- difference(B,C,T), intersect(A,T,R).
1
0 / 0 / 0
Регистрация: 07.12.2018
Сообщений: 48
09.12.2018, 10:49  [ТС] 7
Спасибо огромное))
0
0 / 0 / 0
Регистрация: 23.02.2018
Сообщений: 2
13.01.2020, 13:47 8
Добрый день
Подскажите как запустить этот код? Что нужно вводить.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
36601 / 20330 / 4220
Регистрация: 12.02.2012
Сообщений: 33,641
Записей в блоге: 13
13.01.2020, 14:20 9
Prolog
1
task([1,2,3,4,5,6],[3,4,5],[1,3,7],R)
0
13.01.2020, 14:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2020, 14:20
Помогаю со студенческими работами здесь

Множества. Действия над множествами
Студенты 1 курса (60 человек) получают новые книги в библиотеке.28 человек взяли по учебнику...

Множества. Операции над множествами
Помогите пожалуйста решить задачи!! 1.Докажите, что для любых множеств A, B, C справедливо...

Предикат: перевод списка цифр от 0 до 9 в список соответствующих им римских чисел (Turbo Prolog)
Не знаю,как это написать. Помогите,пожалуйста,создать предикат,переводящий список цифр от 0 до 9 в...

Создать предикат, нахождения множества
Добрый день! помогите создать предикат, нахождения множества , которое получается в результате...


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

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