В этой функции я работаю над тем, чтобы добавить коэффициенты полиномов, коэффициенты хранятся в векторах. П является частным членом класса Полином, который я сделал. «RHS» не является членом класса - это еще один экземпляр класса, поэтому я все еще могу получить доступ ко всем его закрытым членам, например, RHS.P [i]. Это код, который у меня есть до сих пор. `
Polynom Polynom::operator+(const Polynom& RHS) cons
vector <int> temp;
vector <int> temp2;
vector <int> temp3;
for (int i = 0; i <= P.size()-1; i ++)
{
temp.push_back(P[i]);
}
for (int i = 0; i <= RHS.P.size()-1; i ++)
{
temp2.push_back(RHS.P[i]);
}
int largerPoly = P.size()-1;
for (int i = 0; i <= P.size()-1; i++)
{
if(largerPoly == RHS.P.size()-1)
{
temp3.push_back(temp2[largerPoly - i]);
}
else
{
temp3.push_back(temp[i]);
}
largerPoly --;
}
return Polynom(temp3);
`
Так, например, если я введу в свой вектор P: (4) (2) (- 1) (2) (0) (0) (2)
Ив другом векторе: (-4) (0) (1)
Результирующий вектор должен быть: (4) (2) (- 1) (2) (- 4) (0) (3)(1 + 2) = 3 (0 + -4) = - 4
Это означает, что я хочу добавить вектор сзади (надеюсь, это имеет смысл)
к сожалению, это невыходной я получаю с этим кодом. Любые советы о том, что мне не хватает?