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

Подскажите где ошибки в задачах

23.03.2013, 19:00. Показов 1520. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1. Задача о покушении на Цезаря
Можно ли из следующей совокупности утверждений:
(F1) Марк был римлянином
(F2) Цезарь был диктатором
(F3) Те римляне, которые ненавидели диктатора, пытались убить его
(F4) Римляне либо были преданы диктатору, либо ненавидели его
(F5) Марк не был предан Цезарю
вывести доказательство того, что Марк пытался убить Цезаря?
Указание:
• для каждого из подчёркнутых отношений/свойств создать предикат (их будет 6)
• будет 5 одноместных предикатов на свойства и один двухместный на фразу «они пытались убить его» - try_kill(symbol кто_пытался_убить, symbol кого_пытались_убить)
• утверждениям F1, F2, F5 соответствуют факты, F3 – правило
• утверждению соответствуют F4 – два правила: 1) некто предан диктатору, если он римлянин и не ненавидит диктатора; 2) некто ненавидит диктатора, если он римлянин и не предан диктатору

Мое решение:
predicates
nondeterm rim(symbol).
nondeterm ****(symbol).
nondeterm nepred_love_****(symbol).
nondeterm nenav_****(symbol).
nondeterm love_****(symbol).
nondeterm try_kill(symbol,symbol).
clauses
rim(mark).
****(cezar).
nenav_****(rim).
love_****(rim).
nepred_love_****(mark).
try_kill(rim,****).
try_kill(X,****):-nenav_****(X),rim(X).
love_****(Y):-rim(Y),not(nenav_****(Y)).
nenav_****(X):-rim(X),nepred_love_****(X).
goal
try_kill(mark,cezar).

Задача2.
Классификация на два множества. Есть два множества: животных и растений. Любой объект может быть либо животным, либо растением. Известно, что собака и птица – животные, дерево – растение, кошка и муха – не растения. Проверить истинность утверждений:
а)Муха – животное
Мое решенеи:
predicates
nondeterm rast (symbol).
nondeterm zhiv (symbol).
clauses
zhiv(dog).
zhiv(ptic).
rast(derevo).
zhiv(X):-not(rast(X)).
rast(X):-not(zhiv(X)).
rast(X):-X=cat,!,fail.
rast(X):-X=muha,!,fail.
goal
zhiv(muha).
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2013, 19:00
Ответы с готовыми решениями:

Подскажите где ошибки..
Здраствуйте ув. знатоки! есть у меня вот код программы: #include "stdafx.h" #include...

подскажите где ошибки
Добрый день. Подскажите пожалуйста где ошибки 1. Написать программу, подсчитывающую значение...

Подскажите где ошибки
Ребят у меня чет поиск и сортировка по БД не работает посмотрите программный код мож где ошибка ...

структуры подскажите где ошибки
Ребята посмотрите код Пока сделал (думал что сделал) первых 4 пункта но начинает выдавать ошибки...

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

Подскажите, где ошибки в программе
#include <conio.h>//підключеннябібліотек #include <stdio.h> #include <string.h> #include...

структуры (подскажите где ошибки)
Ребята посмотрите код я только начал делать задание но выдает ошибки что надо сделать написал...

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

Пожалуйста, подскажите, где ошибки
Доброго времени суток. Пытаюсь решить задачу: "Найти в целочисленной матрице первый столбец,...


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

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