Кто в какой стране отдыхал и кто сколько заплатил за путевку? - Prolog

Узнай цену своей работы

Формулировка задачи:

Три семейные пары– Ивановы, Петровы и Сидоровы купили путевки за 2000$, 3000$ и 5000$ в Турцию, Италию и Испанию. Ивановы поехали не в Турцию, Петровы – не в Италию. Те, кто поехали в Турцию, не платили за путевку 5000$. Те, кто поехали в Италию, заплатили 3000$. Петровы не платили за путевку 2000$. Кто в какой стране отдыхал и кто сколько заплатил за путевку?
Листинг программы
  1. Family('Ивановы').
  2. Family('Петровы').
  3. Family('Сидоровы').
  4. Price('2000$').
  5. Price('3000$').
  6. Price('5000$').
  7. Country('Турция').
  8. Country('Италия').
  9. Country ('Испания').
  10. go('Ивановы','Италия').
  11. go('Ивановы','Испания').
  12. go('Петровы','Турция').
  13. go('Петровы','Испания').
  14. go('Сидоровы','Турция').
  15. go('Сидоровы','Италия').
  16. go('Сидоровы','Испания').
  17. pay('Ивановы','2000$').
  18. pay('Ивановы','3000$').
  19. pay('Ивановы','5000$').
  20. pay('Петровы','3000$').
  21. pay('Петровы','5000$').
  22. pay('Сидоровы','2000$').
  23. pay('Сидоровы','3000$').
  24. pay('Сидоровы','5000$').
  25. go(Family,'Турция'):-not pay(Family,'5000$').
  26. go(Family,'Италия'):-pay(Family,'3000$').
  27. not(go('Ивановы','Турция')).
  28. not(go('Петровы','Италия')).
  29. not(pay('Петровы','2000$')).
Выдает ошибки ERROR: f:/иис/var25.pl:3:6: Syntax error: Operator expected ERROR: f:/иис/var25.pl:4:6: Syntax error: Operator expected ERROR: f:/иис/var25.pl:5:6: Syntax error: Operator expected ERROR: f:/иис/var25.pl:6:5: Syntax error: Operator expected ERROR: f:/иис/var25.pl:7:5: Syntax error: Operator expected ERROR: f:/иис/var25.pl:8:5: Syntax error: Operator expected ERROR: f:/иис/var25.pl:9:7: Syntax error: Operator expected ERROR: f:/иис/var25.pl:10:7: Syntax error: Operator expected ERROR: f:/иис/var25.pl:11:8: Syntax error: Operator expected ERROR: f:/иис/var25.pl:27:31: Syntax error: Operator expected Warning: f:/иис/var25.pl:28: Clauses of go/2 are not together in the source-file Как исправить???

Решение задачи: «Кто в какой стране отдыхал и кто сколько заплатил за путевку?»

textual
Листинг программы
  1. List = [go('Ивановы', 'Италия', '$3000'), go('Петровы', 'Испания', '$5000'), go('Сидоровы', 'Турция', '$2000')] ;

Объяснение кода листинга программы

  1. Создается список List с помощью функции go/3, которая принимает три аргумента: имя семьи, название страны и стоимость путевки.
  2. Функция go/3 вызывается три раза, каждый раз добавляя в список новую запись о семье, стране и стоимости путевки.
  3. Первая запись в списке указывает, что семья Ивановы отдыхала в Италии, а стоимость путевки составила $3000.
  4. Вторая запись в списке указывает, что семья Петровы отдыхала в Испании, а стоимость путевки составила $5000.
  5. Третья запись в списке указывает, что семья Сидоровы отдыхала в Турции, а стоимость путевки составила $2000.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы