Выбрать из списка результаты, параметры которых находятся в некоторых пределах, заданных с клавиатуры - Prolog

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

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

Помогите решить задачу, ибо в виду ограниченных знаний в области этого языка, не понимаю как сделать поиск в пределе заданном с клавиатуры. Сама задача: Подготовить список информации, касающейся различных технических характеристик для конкретных автомобилей. Вывести из него из него результаты для тех машин, технические параметры которых находятся в некоторых пределах, заданных с клавиатуры.

Решение задачи: «Выбрать из списка результаты, параметры которых находятся в некоторых пределах, заданных с клавиатуры»

textual
Листинг программы
domains
    mas=symbol
    ob,G,H,cena=real
predicates
    ma (mas, ob, cena)
    pr(real,real,real)
    pr1(real,real,real)
clauses
    ma ("HyundaiEquus",3.0,10000.0). %список авто
    ma ("InfinityQ70",4.0,12000.0).
    ma ("AudiA6",2.0,15300.0).
    ma ("MersedesEClass",4.2,11400.0).
    
    pr(F,G,H):- ma(X,Y,Z), 
    F=1,
    G<=Y,
    Y<=H,
    writef("Mashina: %-15 Objem: %2.1f Cena: $ %7.1f \n",X,Y,Z),
    fail;
    true.
    
    pr1(F,G,H):- ma(X,Y,Z), 
    F=2,
    G<=Z,
    Z<=H,
    writef("Mashina: %-15 Objem: %2.1f Cena: $ %7.1f \n",X,Y,Z),
    fail;
    true.
goal
    write("poisk po ob'emu dvigatelya-1, poisk po cene-2: "),
    readReal(F),
    write("ot: "),
    readReal(G),
    write("do: "),
    readReal(H),    
    pr(F,G,H),
    pr1(F,G,H).

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


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

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

7   голосов , оценка 3.429 из 5
Похожие ответы