嘿伙计们,我一直在研究这段代码,但我现在遇到的问题是它只是将多项式 1 乘以多项式 2 的第一项
所以 2x + 2 * 5x + 5 = 10x2 + 10x
而不是 10x2 + 20x + 10
这是执行乘法的代码:
public Polynomial multiply( )
{
Polynomial res = clone();
for(Monomial tmp = res.head; tmp != null; tmp = tmp.next)
res.addTerm(tmp.coeff *= head.coeff, tmp.deg += head.deg);
double num = 0.5;
for(Monomial tmp = res.head; tmp != null; tmp = tmp.next)
tmp.coeff *= num;
return res;
}