我正在尝试解决 prolog 中的算术表达式(实现 - eclipse prolog)。要求解的算术表达式是这样的:
A * (C + B * X) + D * X = E
X 是要计算的值,所有其他 (A,B,C,D,E) 都是数字。
例如:5 * (3 + 2*X) + 2*X = 39,在计算时应将 X 赋值为 2。
将输入 Prolog 的查询(目标)将采用以下形式:
?- compute( 5*(3+2*X)+2*X = 39, Result).
“结果”和“X”的值应该绑定(分配)在一起。我该如何编写序言程序来做到这一点..?
谢谢你。