나는 get_vect
멤버 함수를 가지고있는 Polynomial
클래스를 가지고 있습니다.이 함수는 다항식의 계수를 나타내는 벡터에 정수를 저장합니다. 자, 난 두 개의 다항식을 함께 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;
}
내가 그것을 어떤 방법 아래의 패턴을 따라하는 것을 볼 수 :
왜 패턴이 필요한지 잘 모르겠습니다. 같은베이스를 곱하면 지수가 추가됩니다. – chris
사진은 현재 사용할 수 없습니다. (귀하의 이미지 링크는 좋지 않습니다) –
@ BenjaminLindley, 그것은 나를 위해 잘 작동합니다. 어쨌든, 전에 질문에 그것을 추가하는 것을 잊었습니다. – chris