皆さん、私はこのコードに取り組んできましたが、現在の問題は、多項式 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;
}