多項式の係数を表すベクトルに整数を格納するメンバー関数を持つPolynomial
クラスがあります。現在、非メンバー関数get_vect
を使用して 2 つの多項式を掛け合わせようとしていますが、実際のベクトルの掛け算では行き詰まります。Multiply
これまでのところ、私が持っているものは以下のとおりです。
Polynomial Multiply(const Polynomial & poly1, const Polynomial & poly2)
{
vector<int> Poly1 = poly1.get_vect();
vector<int> Poly2 = poly2.get_vect();
vector<int> Poly3;
if( Poly1.size() < Poly2.size() )
{
for(size_t i = 0 ; Poly2.size()-Poly1.size() ; ++i )
{
Poly2.push_back(0);
}
}
else if( Poly1.size() > Poly2.size() )
{
for(size_t i = 0 ; Poly1.size()-Poly2.size() ; ++i )
{
Poly1.push_back(0);
}
}
return Poly3;
}
以下のパターンに従う必要があることがわかります。