一元多項式的乘法與加法運算

2021-09-14 00:05:25 字數 1458 閱讀 8552

設計函式分別求兩個一元多項式的乘積與和。

輸入格式:

輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數(絕對值均為不超過1000的整數)。數字間以空格分隔。

輸出格式:

輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。零多項式應輸出0 0。

輸入樣例:

4 3 4 -5 2 6 1 -2 0

3 5 20 -7 4 3 1

輸出樣例:

15 24 -25 22 30 21 -10 20 -21 8 35 6 -33 5 14 4 -15 3 18 2 -6 1

5 20 -4 4 -5 2 9 1 -2 0

#include

using namespace std;

typedef

struct node* list;

//定義好節點指標

struct node

;list read()

;list plustwo

(list a, list b)

;list mul

(list a, list b)

;list multep

(int c,

int e, list a)

;void

printlist

(list l)

;int

main()

list read()

//定義通過讀取構建二項式鍊錶

return l;

}list plustwo

(list a, list b)

//定義兩個多項式鍊錶的加法運算

else

else

} pl->next = tep;

pl = tep;

} pl->next = pa ? pa : pb;

return l;

}void

printlist

(list l)

//定義列印多項式的函式

int flag =0;

list pl = l;

while

(pl->next)

}printf

("\n");

return;}

list multep

(int c,

int e, list a)

//定義乙個多項式與乙個單項式的乘法運算

return l;

}list mul

(list a, list b)

//呼叫上乙個函式完成加法到乘法的轉化

一元多項式的乘法與加法運算

設計函式分別求兩個一元多項式的乘積與和。輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。...

一元多項式的乘法與加法運算

設計函式分別求兩個一元多項式的乘積與和。輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。...

一元多項式的乘法與加法運算

設計函式分別求兩個一元多項式的乘積與和。輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。...