設計函式分別求兩個一元多項式的乘積與和。
輸入格式:
輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數(絕對值均為不超過1000的整數)。數字間以空格分隔。
輸出格式:
輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。零多項式應輸出0 0。
#include
#include
typedef
struct poly
poly;
poly *
input
(poly *p)
;void
display
(poly *p)
;poly *
add(poly *p1,poly *p2)
;void
descend
(poly *
&p);
poly *
multiply
(poly *p1,poly *p2)
;int
main()
poly *
input
(poly *p)
return p;
}void
display
(poly *p)
else
printf
("%d %d"
,p->next-
>coef,p-
>next-
>exp);}
}poly *
add(poly *p1,poly *p2)
else
if(p2-
>next!=
null
) pr=pr-
>next;
}//printf("****");
descend
(p);
return p;
}void
descend
(poly *
&p) pr=p;
pr2=p1;
poly temp2;
while
(pr2-
>next-
>next!=
null
) pr=pr-
>next;
} pr2=pr2-
>next;
} pr=p;
pr2=p1;
while
(pr-
>next!=
null
)else
pr=pr-
>next;
} pr=p;
pr2=p1;
while
(pr-
>next-
>next!=
null)}
else
pr=pr-
>next;}}
poly *
multiply
(poly *p1,poly *p2)
p1=p1-
>next;
}descend
(p);
return p;
}
PTA 7 2 一元多項式的乘法與加法運算
設計函式分別求兩個一元多項式的乘積與和。輸入格式 輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入 乙個多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出格式 輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項的係數和指數。數字間以空格分隔,...
PTA 7 2 一元多項式的乘法與加法運算
本體的思路就是模擬多項式的乘法,題目描述如下 7 2 設計函式分別求兩個一元多項式的乘積與和。輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項...
PTA 7 2 一元多項式的乘法與加法運算
本體的思路就是模擬多項式的乘法,題目描述如下 7 2 設計函式分別求兩個一元多項式的乘積與和。輸入分2行,每行分別先給出多項式非零項的個數,再以指數遞降方式輸入乙個多項式非零項係數和指數 絕對值均為不超過1000的整數 數字間以空格分隔。輸出分2行,分別以指數遞降方式輸出乘積多項式以及和多項式非零項...