2017-09-17 99 views
-1

我正在做一些練習來學習Prolog編程。然而,我無法弄清楚如何做到這一點: I need to solve this equation with a prolog program (click here).解決二次方程Prolog

我已經寫代碼: solveQuadratic([], []). solveQuadratic([a,b,c], Result) :-

「結果」必須是與2,1或0元素的列表,顯示這個方程的零點。

謝謝!

+2

你爲什麼要說'solveQuadratic([],[])',爲什麼你要使用小寫常量'[a,b,c]'。請表明一些努力,並針對不起作用的具體問題提出問題。 –

+0

我只是不知道該怎麼做 –

+1

如果您不知道該怎麼做,您可以先解決更多基本的Prolog問題(例如通過下面的教程)。或者你可以先用另一種編程語言來實現這個問題。 –

回答

0

我是一個新手序言自己,我不知道是否我甚至可以解決這個問題,但我認爲這將是很好的爲你考慮這個問題:

結果要麼與2列表,1或0的結果是正確的?在什麼情況下我們可以得到哪些結果呢? 答案在於公式:說根b^2-4ac(我稱之爲D)是一個負數(< 0),那麼就不會有答案,因爲負數不會有根。如果D等於0.那麼只會有一個答案,如果D大於0,那麼該公式將有2個答案。

我希望這給你一個正確的方向推動。如果你解決了它,請讓我知道,因爲我真的很想自己知道答案!