Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
1

Напишите программу family.pro, описывающую всех членов Вашей семьи

08.10.2012, 15:02. Показов 3069. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть такая задача на Prolog 5.1.

Придумайте и напишите программу family.pro, описывающую всех членов Вашей семьи. Для описания структуры семьи воспользуйтесь предикатами
родители (отец, мать, ребенок)
личность (имя_ и_фамилия, пол, возраст, профессия)
В базу фактов программы family.pro добавьте утверждения для близких родственников отца и матери (родители, братья, сестры) и определите правило, выясняющее являются ли два члена семьи братом и сестрой. Запустите программу и выполните такие запросы (все перечисленные ниже запросы должны быть реализованы в виде правил):
Запустите программу и введите цели, реализующие следующие вопросы:

- Кто по профессии Ваш отец?


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
28
29
30
31
32
33
34
35
36
37
38
39
40
DOMAINS 
  имя_и_фамилия,пол,профессия = string 
  Возраст = integer 
 отец, мать, ребенок=symbol
 
PREDICATES
 
родители (отец, мать, ребенок) 
личность(имя_и_фамилия, пол, Возраст, профессия) 
 
 
CLAUSES
родители (владимир_зуев, наталья_зуева, андрей_зуев).
родители (владимир_зуев, наталья_зуева, александрр_зуев).
 
родители (александр_зуев, мария_зуева, владимир_зуев).
родители (александр_зуев, мария_зуева, людмила_зуева).
родители (александр_зуев, мария_зуева, ольга_зуева).
 
родители (григорий_шихов, александра_шихова, наталья_зуева).
родители (григорий_шихов, александра_шихова, виталий_шихов).
 
личность (владимир_зуев, мужчина, 60, чп).
личность (наталья_зуева, женщина, 56, домохозяйка). 
личность (андрей_зуев, мужчина, 27, техник_по_ремонту_копировально_принтерной_техники).
личность (александрр_зуев, мужчина, 25, студент).
 
личность (мария_зуева, женщина, 95, пенсионерка).
личность (александр_зуев, мужчина, 85, пенсионер).
личность (александра_шихова, женщина, 93, пенсионерка).
личность (григорий_шихов, мужчина, 94, пенсионер).
личность (людмила_зуева, женщина, 61, чп).
личность (ольга_зуева, женщина, 56, конструктор_летальных_аппаратов).
личность (виталий_шихов, мужчина, 58, мастер_производства).
 
        
 
GOAL
 
родители (отец, _, александрр_зуев),личность (отец, _, _, Профессия_отца).
Моё решение не правильно. Ответ No. Помогите найти ошибку.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2012, 15:02
Ответы с готовыми решениями:

Греется видеокарта Radeon 9600 Pro family (128mb)
Доброго времени суток всем. Несколько дней назад пробовал разгонять видеокарту, два дня работала...

Radeon 9600 Pro Family - в играх ужасное искажение экрана
У меня в играх ужасное искажение экрана и именно в тех играх где есть ДиретX и OpenGL в чём...

Вычисление суммы путевки для членов семьи со скидкой в процентах
написать функцию для вычисления суммы путевки для членов семьи со скидкой в процентах. Например:...

Напишите программу, которая вычисляет сумму первых n членов ряда
Напишите программу, которая вычисляет сумму первых n членов ряда 1/3 + 3/6 + 5/9 +... ....

2
2505 / 1480 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
08.10.2012, 20:53 2
"Отец" надо с большой буквы, иначе это воспринимается как строка.
0
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686
09.10.2012, 08:03  [ТС] 3
Цитата Сообщение от Грымзик Посмотреть сообщение
"Отец" надо с большой буквы, иначе это воспринимается как строка.
С большой буквы Отец тоже не помогает решить задачу.
0
09.10.2012, 08:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2012, 08:03
Помогаю со студенческими работами здесь

Напишите программу, которая вычисляет сумму первых n членов ряда
Напишите программу, которая вычисляет сумму первых n членов ряда

Составьте банк данных членов своей семьи или (и) ближайших родственников
uses crt; type rod=record name,n,p,r:string; d,y,m:integer; case b: boolean of ...

Проверить, високосный ли год, и вычислить сколько членов семьи родились в високосные годы
Пожалуйста напишите код буду благодарна * Используя функцию year проверки ли год високосным,...

Определите рекуррентное соотношение и напишите программу определения следующих трех членов последовательности
помогите, пожалуйста решить... определите рекуррентное соотношение и напишите программу...


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

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