我正在做一些练习来学习Prolog编程。但是,我无法弄清楚如何做到这一点: I need to solve this equation with a prolog program (click here).
我已编写的代码:
solveQuadratic([], []).
solveQuadratic([a,b,c], Result) :-
'结果'必须是一个包含2,1或0个元素的列表,显示该等式的零点。
谢谢!
答案 0 :(得分:0)
我自己是一个序言新手,我不知道我是否能解决这个问题,但我认为你考虑这个问题会很好:
结果是带有2,1或0结果的列表吗?在什么情况下,我们可能会得到多少结果呢? 答案在于公式:说根b ^ 2-4ac下面的部分(我称之为D)是负数(< 0),那么就没有答案,因为负数不是有一个根。如果D等于0.只有一个答案,如果D大于0,则公式将有2个答案。
我希望这会让你在正确的方向上轻推一下。如果你解决了,请告诉我,因为我真的想知道自己的答案!