如何用C语言实现两个一元多项式的相加和相乘?

就是说,加法时如何将它们的同类项相加,乘法时将每一项都与另一个一元多项式相乘。用C语言描述出来,如果可以麻烦将程序大致描述一下。谢谢!

第1个回答  2007-10-09
用链表存储
typedef struct node{
int xishu;
int cifang;
node *next;
}node;
输入的时候只输入多项式的系数和对应的乘方数

相加减的时候可以从一个链表的第一项开始,在第二个链表中查找同类项,如果有的话就系数相加,并从第二个链表中删除该项,指针后移,重复直到第一个链结束,然后把第二个链剩余链连在后边就好了~

乘法的时候从第一个链头开始,与第二个链的逐项系数相成,乘方相加,然后再后移指针,直至链尾
第2个回答  2019-02-24
可以啊,
你可以把x的0次方
,1次方.....的序数数都放到一个数组里面,比如乘法,有a[n],b[m]两个序数的表达式
c[n*m]放的是结果
则c[i*j]=a[i]*b[j],加法就比较简单了,就只要c[i]=a[i]+b[i]
感觉我说的有人看不懂了,不好意思,表达差点
相似回答