АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

1971. Семья

Ограничение времени: 1 сек.
Ограничение памяти:262144 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Вам дана база данных на языке Prolog, содержащая описание некоторой семьи, где:
- предикат parent(a, b) означает, что a является родителем b.
- предикат man(x) означает, что x - мужчина.
- предикат woman(x) означает, что x - женщина.

Фрагмент базы выглядит так:

parent(bob, liz).
man(bob).
woman(liz).

Для подключения базы данных к вашей программе напишите в начале программы строчку:

:- use_module(library(family)).


Ваша задача - для двух заданных имён A и B определить:
1. является ли A матерью B
2. является ли A отцом B
3. является ли A братом или сестрой B
4. является ли B внуком или внучкой A
5. является ли B племянником или племянницей A

Исходные данные

Два имени A и B, каждое в отдельной строке.

Результат

Для каждого из пяти вышепривдённых утверждений выведите 'Yes', если данное утверждение верно, и ответ 'No', если оно неверно либо если в базе недостаточно информации.

Пример

Исходные данныеРезультат
bob
liz
No
Yes
No
No
No

Пример решения задачи A+B на Prolog.


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Учебные курсы / Логика и теория алгоритмов / Язык Пролог, часть 1 /
1966. 02 - Площади 1971. 1972. 04 - Студенты 1977. 05 - Книги
 
время генерации 0.172 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.