<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=3001366</guid>
        <pubDate>Wed, 05 Oct 2011 14:45:43 +0000</pubDate>
        <title>Может кто хорошо шарит в пролог</title>
        <link>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=3001366</link>
        <description><![CDATA[staff: А вот и полное решение на swipl<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">multi(0,_,0):-!.</div><div class="code_line">multi(N,X,Y):- N&#62;0, N1 is N-1, multi(N1, X, Y1), Y is X+Y1.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Либо вот так<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">multi(N,X,Y):- N&#62;0, N1 is N-1, multi(N1, X, Y1), Y is X+Y1.</div><div class="code_line">multi(0,_,0).</div></ol></div></div></div></div>]]></description>
        <author>staff</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2997288</guid>
        <pubDate>Thu, 29 Sep 2011 17:38:55 +0000</pubDate>
        <title>Может кто хорошо шарит в пролог</title>
        <link>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2997288</link>
        <description><![CDATA[Swetlana: В главном меню найдите опцию &quot;директивы компилятора&quot; и поставьте nondeterm warnings в off.]]></description>
        <author>Swetlana</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2997287</guid>
        <pubDate>Thu, 29 Sep 2011 17:37:17 +0000</pubDate>
        <title>Может кто хорошо шарит в пролог</title>
        <link>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2997287</link>
        <description><![CDATA[staff: Спасибки огромное, только теперь нужно заставить работать на swi prolog. Если заставлю, покажу пример всем. Чтобы если, что и другие знали что и как :)]]></description>
        <author>staff</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2997285</guid>
        <pubDate>Thu, 29 Sep 2011 17:34:06 +0000</pubDate>
        <title>Может кто хорошо шарит в пролог</title>
        <link>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2997285</link>
        <description><![CDATA[Swetlana: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=341468&view=findpost&p=2997275'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>xpoint &#064; <time class="tag-quote__quoted-time" datetime="2011-09-29T17:21:46+00:00">29.09.11, 17:21</time></span><div class='quote '>да и на turbo prolog<br>
<br>
вот что пишет<br>
<br>
http://img.prado.lt/?v=tprolog.png</div></div><br>
Это не ошибка. Нажмите на F10.]]></description>
        <author>Swetlana</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2997275</guid>
        <pubDate>Thu, 29 Sep 2011 17:21:46 +0000</pubDate>
        <title>Может кто хорошо шарит в пролог</title>
        <link>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2997275</link>
        <description><![CDATA[staff: хмм интересно интересно, даже с учебного компьютера пробовал. А вот с факториалом задачка работает, хмм по логике должно работать, но вот что не так не пойму. Хмм что делать :(<br>
<br>
Спасибо и на этом буду смотреть что не так. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-09-29T17:22:22+00:00">29.09.11, 17:22</time></span></span><br>
да и на gnu prolog тоже не пашет, не только на swi <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-09-29T17:26:52+00:00">29.09.11, 17:26</time></span></span><br>
да и на turbo prolog<br>
<br>
вот что пишет<br>
<br>
http://img.prado.lt/?v=tprolog.png <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-09-29T17:33:17+00:00">29.09.11, 17:33</time></span></span><br>
ха скомпилировал на turbo prolog, а вот что ему не нравится в самом прологе. Нужно будет анализировать]]></description>
        <author>staff</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2997271</guid>
        <pubDate>Thu, 29 Sep 2011 17:19:05 +0000</pubDate>
        <title>Может кто хорошо шарит в пролог</title>
        <link>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2997271</link>
        <description><![CDATA[Swetlana: В Турбопрологе работает. swi не знаю]]></description>
        <author>Swetlana</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2997227</guid>
        <pubDate>Thu, 29 Sep 2011 15:47:47 +0000</pubDate>
        <title>Может кто хорошо шарит в пролог</title>
        <link>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2997227</link>
        <description><![CDATA[staff: Хмм на swipl получаю вот такую ошибку<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">ERROR: /home/vasilij/test.pl:2:0: Syntax error: Operator expected</div><div class="code_line">ERROR: /home/vasilij/test.pl:9:0: Syntax error: Operator expected</div></ol></div></div></div></div><br>
<br>
predicates и clauses ему не нужны, но почему-то переполняется стэк <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-09-29T15:47:59+00:00">29.09.11, 15:47</time></span></span><br>
Прям как и у меня было]]></description>
        <author>staff</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2996952</guid>
        <pubDate>Thu, 29 Sep 2011 09:21:15 +0000</pubDate>
        <title>Может кто хорошо шарит в пролог</title>
        <link>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2996952</link>
        <description><![CDATA[Swetlana: <strong class='tag-b'>xpoint</strong>, если это Турбопролог, то все переменные пишутся с большой буквы, тогда у вас в правиле multi ошибка. И граничное условие другое.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">predicates</div><div class="code_line">multi(integer,real,real)</div><div class="code_line">&nbsp;</div><div class="code_line">goal</div><div class="code_line">multi(2,5,X), write(X).</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">clauses</div><div class="code_line">multi(0,X,0).</div><div class="code_line">multi(N,X,Y):-</div><div class="code_line">&nbsp;&nbsp;N1=N-1,</div><div class="code_line">&nbsp;&nbsp;multi(N1,X,Y1),</div><div class="code_line">&nbsp;&nbsp;Y=X+Y1.</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-09-29T09:29:27+00:00">29.09.11, 09:29</time></span></span><br>
Наоборот x и m в параметрах multi поставила <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-09-29T09:31:16+00:00">29.09.11, 09:31</time></span></span><br>
И нельзя переменной присваивать предикат <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-09-29T10:07:45+00:00">29.09.11, 10:07</time></span></span><br>
Вообще предикат - логическая функция, возвращает успех/неудача. Если согласование (выполнение) предиката заканчивается неудачей, то включается механизм возврата.<br>
А чтобы предикат вернул какой-то результат, нужно завести для него аргумент.]]></description>
        <author>Swetlana</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2996761</guid>
        <pubDate>Thu, 29 Sep 2011 04:37:49 +0000</pubDate>
        <title>Может кто хорошо шарит в пролог</title>
        <link>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2996761</link>
        <description><![CDATA[staff: Хмм, а что за правило выхода из рекурсии ? не подскажите <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-09-29T04:40:27+00:00">29.09.11, 04:40</time></span></span><br>
он не только, ругается и на эту строку<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">x=mult(2,5),</div><div class="code_line">write(x).</div></ol></div></div></div></div><br>
<br>
Мол используются статические методы<br>
<br>
в этом случае даёт всё время false<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">multi(0,0).</div><div class="code_line">multi(s(X),Y,Z):- multi(X,Y,W), plus(W,Y,Z).</div></ol></div></div></div></div>]]></description>
        <author>staff</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2996759</guid>
        <pubDate>Thu, 29 Sep 2011 04:28:49 +0000</pubDate>
        <title>Может кто хорошо шарит в пролог</title>
        <link>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2996759</link>
        <description><![CDATA[Swetlana: рекурсивное правило есть, а граничного условия (выхода из рекурсии) нет.]]></description>
        <author>Swetlana</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2996646</guid>
        <pubDate>Wed, 28 Sep 2011 18:50:20 +0000</pubDate>
        <title>Может кто хорошо шарит в пролог</title>
        <link>https://forum.sources.ru/index.php?showtopic=341468&amp;view=findpost&amp;p=2996646</link>
        <description><![CDATA[staff: умножение x*n путем сложения<br>
<br>
Пробывал с консоли и в самом test.pl<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">mult(x,m) :- mult(x,m-1)+x.</div><div class="code_line">&nbsp;</div><div class="code_line">goal </div><div class="code_line">x=mult(2,5), </div><div class="code_line">write(x).</div></ol></div></div></div></div><br>
<br>
Ни в какую ни даёт запустить, что тут не так написано ?]]></description>
        <author>staff</author>
        <category>Prolog</category>
      </item>
	
      </channel>
      </rss>
	