Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 3 / 0
Регистрация: 17.11.2013
Сообщений: 33
1

Не считается итоговый результат, выводит X = 0+1+1, а не 2

10.05.2014, 19:29. Показов 817. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
только начинаю осваивать пролог. использую swi prolog. описал clauses
Prolog
1
2
length1([],0) :- !.
length1([H|T],X) :- length1(T,X1), X = X1 + 1.
запрашиваю результат
Prolog
1
2
?- length1([1,2],X).
X = 0+1+1.
не пойму, что не так.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2014, 19:29
Ответы с готовыми решениями:

Не выводит итоговый результат на экран
LOCALS .model small .stack 100h .386 .const cError db 00h cAdd ...

Утроить каждый элемент исходного файла и результат записать в итоговый файл
Задан файл f1 целых чисел. Утроить каждый элемент файла f1 и результат записать в файл f2. Вывести...

Почему неправильно считается результат?
Помогите,пожалуйста:создал два вычисляемых поля Ставка и Сумма в таблице "Платежи",однако Access их...

Неверно считается результат выражения
В общем, такое задание (Скрин приложил). Написал программу. Использовал Dev-C++. Под ANSI C...

1
Фрилансер
3705 / 2077 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
14.05.2014, 08:41 2
Для SWI другую операцию нужно использовать
Prolog
1
2
length1([],0) :- !.
length1([H|T],X) :- length1(T,X1), X is X1 + 1.
И отсечение в первом правиле лишнее, они и так не пересекаются
0
14.05.2014, 08:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2014, 08:41
Помогаю со студенческими работами здесь

Не выводится (не считается) результат (ответ)
Добрый день, при выполнении кода не выводится (не считается) результат. Подскажите пожалуйста в чем...

Не считается результат теста: модернизировать код
Private Sub NextQ_Click() 'êíîïêà íàñòóïíå ïèòàííÿ If Option1.Value = False And Option2.Value =...

Тригонометрические функции: неправильно считается результат
При выполнении программы неправильно считается результат. В частности в одной формуле надо...

Скрипт не выводит результат при исполнении в терминале, построчно результат есть. Новичок в bash
Добрый день всем. Помогите разобраться. Я новичок в написании скриптов. Первая попытка, идея...


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

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