HELP ME!!! PROLOG
3760
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) совпадают
->Заданы три числа 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) совпадают
Простите, Вы когда за хлебом в магазин идете, тоже просите его Вам бесплатно отдать, объясняя отсутствие денег кризисом?
ответ на вопрос "сколько денек?", возможно, ускорит поиск решения
м.б. цена вопроса такова, что за нее и пролог выучить можно
м.б. цена вопроса такова, что за нее и пролог выучить можно
Кал какой то а не язык...
И зачем его на 5 курсе учить....
И зачем его на 5 курсе учить....
Помогите вот с этим....
Список.
Предикат 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) Описание программы по каждой строке
Список.
Предикат 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) Описание программы по каждой строке
спроси тут, там регится необязательно
http://www.sql.ru/forum/actualtopics.aspx?bid=24
http://www.sql.ru/forum/actualtopics.aspx?bid=24