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

2021-08-22 03:04:07 字數 1647 閱讀 4674

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

輸入分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 #include using namespace std;

typedef struct polynode

*polynomial;

int compare(int e1, int e2);

void attach(int coef, int expon, polynomial *ptrrear);

polynomial polyadd(polynomial p1, polynomial p2);

polynomial polymul(polynomial p1, polynomial p2);

polynomial makenew(int n);

int main()

else

}num = 0;

cout << endl;

q = polyadd(m, n);

if (q == null)

else

}cout << endl;

return 0;

}int compare(int e1, int e2)

if (e1 < e2)

if (e1 == e2)

}void attach(int coef, int expon, polynomial *ptrrear)

polynomial polyadd(polynomial p1, polynomial p2)

p1 = p1->link;

p2 = p2->link;

break;}}

while (p1)

while (p2)

rear->link = null;

temp = fronts;

fronts = fronts->link;

free(temp);

return fronts;

}polynomial makenew(int n)

rear->link=null;

temp=fronts;

fronts=fronts->link;

free(temp);

return fronts;

}polynomial polymul(polynomial p1, polynomial p2)

while (p1)

p2 = copyp2;

p1 = p1->link;

}return presult;

}

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

written by robert wang in southwest university of science and technology.輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出分2行...

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

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

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

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