Я пытаюсь решить арифметическое выражение в прологе (реализация - пролог затмения). Решаемое арифметическое выражение выглядит следующим образом:
A * (C + B * X) + D * X = E
X - это значение, которое нужно вычислить, а все остальные (A, B, C, D, E) - это числа.
Например: 5 * (3 + 2 * X) + 2 * X = 39, при вычислении следует присвоить X значение 2.
Запрос (цель), который будет введен в Пролог, будет иметь форму:
?- compute( 5*(3+2*X)+2*X = 39, Result).
«Результат» и значение «X» должны быть связаны (присвоены) вместе. Как мне написать программу пролога, чтобы сделать это ..?
Спасибо.