HELP ME!!! PROLOG
3666
6
Случилось так, что сессия оказалась очень короткая(5 курс), а дел очень много! Пропустил 4 пары из 6 и теперь прошу помощи знатоков Prolog. Пожалуйста помогите! Необходимо к понедельнику написать 4 проги. Вот задачи

->Заданы три числа a,b,c определить среди них количество минимумов.

-> Заданы система координат в пространстве и произвольная точка(x,y)
Определить, как расположена точка относительно системы координат :
a) в начале координат
b) на оси X
c) на оси Y
d) на оси Z
e) вне оси
f)
-> Задан отрезок своими концами (x1,y1), (x2,y2) определить взаимное расположение отрезка и осей координат:
a) отрезок параллелен оси x
b) отрезок параллелен оси y
c) отрезок вырожден
d) отрезок не параллелен осям координат

-> Заданы прямые a1x+b1y+c1=0 и a2x+b2y+c2=0. Определить взаимное расположение
a) пересекаются
b) параллельны
c) совпадают
Verman
Простите, Вы когда за хлебом в магазин идете, тоже просите его Вам бесплатно отдать, объясняя отсутствие денег кризисом?
Verman
ответ на вопрос "сколько денек?", возможно, ускорит поиск решения
м.б. цена вопроса такова, что за нее и пролог выучить можно :хехе:
Verman
Кал какой то а не язык...

И зачем его на 5 курсе учить....:улыб:
Verman
Помогите вот с этим....

Список.

Предикат RAZDEL(X,Y,Z), истинный т. и т. т. когда
Y-это список элементов x на нечётных местах, а
z-список элементов X на чётных местах, например
RZDEL([a,b,c,d,e,f,g],[a,c,e,g],[b,d,f])

программа

domains*
il=integer*
predicates
razdel(il,il,il)
goal

razdel([1,2,3,4,5],L1,L2),write(L1,L2).
clauses
razdel([N,C|X],[C|X1],[N|X2]):-!,
razdel(x,x1,x2).
razdel(P,[],P).

1) {как изменить последнюю строку на две более простых строки,
состоящие из 2 фактов, чтобы программы была более понятна}

2) {Для каких P используется этот факт из последней строки}

3) Описание программы по каждой строке