2012-04-25 52 views
-1

我必須做一個程序,可以從用戶採取兩個多項式(字符串)來計算結果。問題在於,在多項式中,程序必須對具有相同功率的係數求和。我必須使用課堂來完成。我是python的初學者。謝謝我如何求和兩個多項式?在python

+3

這是功課嗎?如果是這樣,請標記爲這樣。 – NPE 2012-04-25 14:27:41

+0

請提供例子,說明預期的I/P和o/p – CyprUS 2012-04-25 14:29:03

+0

SO不是讓人們做作業的地方 - 你需要提出更具體的問題,並且如果可能的話,顯示你已經寫好的代碼(它的重要部分)。 – hochl 2012-04-25 14:30:29

回答

4

你真的想解析字符串中的多項式嗎?因爲您始終可以將多項式表示爲每個項的係數列表。例如。

[3 0 2 1] 

將代表多項式

3 + 2*x^2 + x^3 == 0 

一旦你的表現,總結多項式是微不足道的。

如果你想接受字符串作爲輸入,你應該首先從字符串中提取係數並建立一個係數向量,然後繼續。

編輯:反轉多項式的表示以使其在感更加自然的元件表示X^I係數。

+0

如果'i'個元素表示'x^i'的係數,那麼添加多項式會更加微不足道。 – 2012-04-25 14:47:19

+0

@LevLevitsky'顛倒了()';)。他選擇的表示法更適合多項式表達式,它通常被寫入的方式。 – jadkik94 2012-04-25 14:52:10

+0

@ jadkik94您還必須使用'reversed'來計算任意值x的多項式的值(或處理索引減法)。對我而言,'sum(a * x^i for i,a in enumerate(p))'似乎是最合適的方式。 – 2012-04-25 15:00:09