求解二次方程Prolog

时间:2017-09-17 08:49:25

标签: prolog

我正在做一些练习来学习Prolog编程。但是,我无法弄清楚如何做到这一点: I need to solve this equation with a prolog program (click here).

我已编写的代码: solveQuadratic([], []). solveQuadratic([a,b,c], Result) :-

'结果'必须是一个包含2,1或0个元素的列表,显示该等式的零点。

谢谢!

1 个答案:

答案 0 :(得分:0)

我自己是一个序言新手,我不知道我是否能解决这个问题,但我认为你考虑这个问题会很好:

结果是带有2,1或0结果的列表吗?在什么情况下,我们可能会得到多少结果呢? 答案在于公式:说根b ^ 2-4ac下面的部分(我称之为D)是负数(< 0),那么就没有答案,因为负数不是有一个根。如果D等于0.只有一个答案,如果D大于0,则公式将有2个答案。

我希望这会让你在正确的方向上轻推一下。如果你解决了,请告诉我,因为我真的想知道自己的答案!