#include #include struct node ;
typedef struct node* list;
//在鍊錶尾部新增元素
void attach(int c, int e, list *rear)
list createlist()
temp = front;
front = front->next;
free(temp);
return front;
}//比較兩個結點的指數,將返回結果作為switch函式的引數
int compare(int expon1, int expon2)
//將兩個多項式相加
list addpoly(list p1, list p2)
}for (; t1; t1= t1->next)
attach(t1->coef, t1->expon, &rear);
for (; t2; t2 = t2->next)
attach(t2->coef, t2->expon, &rear);
temp = front;
front = front->next;
free(temp);
return front;
}//將兩個多項式相乘
list multipolynomial(list p1, list p2)
while (t1 && t2)
t1 = t1->next; t2 = p2;
while (t1)
else if (cell->next->expon == temp->expon) //如果cell->next結點的指數和temp的指數相同
}else
t2 = t2->next;
}t2 = p2;
t1 = t1->next;
}temp = front;
front = front->next;
free(temp);
return front;
}//列印乙個鍊錶多項式
void printpoly(list p)
for (cell = p; cell; cell = cell->next)
printf("\n");
}int main()
3 4 一元多項式的乘法與加法運算
include include struct node typedef struct node list 在鍊錶尾部新增元素 void attach int c,int e,list rear list createlist temp front front front next free temp...
一元多項式的乘法與加法運算
設計函式分別求兩個一元多項式的乘積與和。輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。...
一元多項式的乘法與加法運算
設計函式分別求兩個一元多項式的乘積與和。輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。...