На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела
1. Не создавайте несколько одинаковых тем, ибо модератор может расценить их, как спам и удалить все.
2. Для решения задач по GPSS есть отдельная тема. Все задачи по GPSS опубликовывать в этой теме! Перед опубликовыванием вашей задачи просмотрите всю тему, возможно вы сразу найдете решение.
3. Давайте вашим темам ОСМЫСЛЕННЫЕ названия, а также указывайте язык программирования. Пример: [Pascal]:Работа с файлами и записями.
4. Использования тега CODE обязательно при публикации текста программы.

Темы, оформленные с явным игнорированием правил и отсутствием смысла, будут закрыты/удалены!
Вам помогли? Напишите об этом здесь (в портфолио фрилансера)

Фрилансерам:
5. Демпинг цен запрещен (даже если Вы готовы работать бесплатно). Цены обсуждаются в приватном общении. Если вы готовы рещить задачу бесплатно, просто решите ее быстрее, чем возникнет предложение сделать это за деньги.
6. Пользователям, входящим в группу Newbie, запрещается предлагать свои услуги (завуалированно в т.ч.)
7. В посте с предложением выполнить работу, обязательно указывать ссылку на свое портфолио в Отзывы, Благодарности, Портфолио Это правило работает и в том случае, если вы выполняете работу бесплатно.
8. Реклама (даже завуалированная) своих фриланских сайтов запрещена

Нарушение данных пунктов влечет до RO или БАНА (при неоднократом)
Модераторы: ttiger, mikefreelance, Rust
  
    > Задача два кувшина с водой. Поиск в глубину.Решение на языке prolog(swi-prolog), Пролог,swi-prolog
      Всем доброго времени суток!Требуется написать код,который решает данную задачу "Два кувшина с водой. Поиск в глубину" на swi-prolog.

      Имеется два кувшина вместимостью 5 и 8 л, и необходимо отмерить 4 литра из
      бочки с водой (воды в бочке неограниченно много). Возможными операциями являются:
      1) наполнение кувшина водой из бочки (кувшин наполняется полностью);
      2) выливание
      содержимого кувшина в бочку;
      3) переливание из одного кувшина в другой до полного опустошения первого, либо до полного заполнения второго.
      Указания к решению. Различные состояния этой задачи задаются информацией,сколько воды в первом кувшине и сколько во втором. Поэтому структура state(Объем_воды_в_первом_кувшине, Объем_воды_во_втором_кувшине) описывает состояние задачи. Начальное состояние state(0, 0), конечные состояния – state(_,4) или state(4,_).

      Срок выполнения 5 дней.Оплата договорная.Если вас заинтересовал заказ,то просьба писать мне в лс на этом форуме или ниже в этой теме.

      ExpandedWrap disabled
        % Алгоритм поиска в глубину,который можно использовать(по желанию)
        solve(Start,Solve):- % Start - начальная вершина, Solve - искомый путь
         depth([],Start,Solve).
         
        depth(P,X,[X|P]):-
         goal(X). % этот предикат проверяет,
         % является ли вершина целевой
         
         depth(P,X,Solve):-
         next(X,X1),
         not(member(X1,P)),
         depth([X|P],X1,Solve).
      Сообщение отредактировано: TigerMoonz -
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0149 ]   [ 14 queries used ]   [ Generated: 3.08.21, 08:00 GMT ]