Правила оформления тем

      Комментарии к записи Правила оформления тем отключены

В этой теме 0 ответов, 1 участник, последнее обновление  Васильев Владимир Сергеевич 1 год, 11 мес. назад.

  • Автор
    Сообщения
  • #1971

    На форуме вы можете получить помощь или заказать решение задачи на Prolog.

    Если  вы готовы оплатить работу – следует написать мне во вконтакте (https://vk.com/id200682105). Цена зависит от задачи, используемого диалекта Prolog (Turbo Prolog, Strawberry Prolog, Arity Prolog и т.п.) и потребности в отчете. Не стоит писать мне, если вы оцениваете решение своих проблем ниже 1500 рублей (это цена 2-3 несложных задачи на списки/суммы рядов или одна логическая задача).

    Кроме того, Вы можете получить бесплатную помощь с решением задачи на Prolog, но скорее всего, придется подождать (я занимаюсь блогом в свободное время) и оформить тему правильно. Чтобы создать тему:

    • убедитесь, что ваша задача не решена в статьях на блоге и на форуме. Для проверки используйте поиск по сайту;
    • выберите правильный раздел на форуме для своей темы, составьте понятное название темы (оно должно отражать суть вопроса);
    • опишите полностью задачу, укажите диалект языка Prolog, на котором нужно решение;
    • используйте теги форматирования при написании вопроса;

    Если Вы пытались решить задачу самостоятельно и получился какой-либо код – приложите его – скорее всего помощь будет оказана быстрее. Не выкладывайте чужие программы. Опишите подробно принцип работы вашей программы (по образцу других тем на форуме). Обязательно придерживайтесь соглашения о кодировании:

    • имена должны отражать назначение переменных и функций. Имена T, S, ST – плохо, но Tail, String, StringTail – хорошо;
    • части имен разделяйте либо символом подчеркивания, либо используя верблюжий регистр. Например: StringTail, quick_sort, string_to_list;
    • форматируйте код отступами, при этом используйте два пробела вместо табуляции;
    • перед комментарием ставится столько же пробелов, как перед поясняемой им строкой;
    • если комментарий относится к функции целиком, а не отдельной строке – перед ним ставится два символа процента;
    • пояснения желательно писать обычным текстом после исходного кода. Комментарий допускается писать для описания параметров функции или для указания конкретного фрагмента программы, к которому относится вопрос.

    Образец оформления вопроса:

    Функция вычисления произведения элементов списка. Не работает на Visual Prolog 5.2.

    %% product_list_elements(SourceList, Product)
    product_list_elements([], 1).
    product_list_elements([Head|Tail], Product) :- 
      product_list_elements(Tail, TailProduct), 
      Product is TailProduct * Head. % this line do not work on Turbo Prolog

    Если список пуст – функция возвращает единицу. В противном случае список разделяется на первый элемент (голову, Head) и остальные (хвост, Tail). Элементы хвоста обрабатываются рекурсивно, в результате формируется их произведение (TailProduct), которое домножается на первый элемент списка для получения окончательного результата.
    На указанной строке возникает ошибка:

    Comparison operator expected. I.e. one of = < <= >= >< <>

    Подскажите как исправить?

Для ответа в этой теме необходимо авторизоваться.