Hello problem i am having is when trying to multiply polynomial 1 by polynomial 2

polynomial 1 gets mutliplied by the first term in polynomial 2 and not by each term in polynomial 2.

Below is my code:

``````/*********************************************************************************************
*  Multiplies Polynomial 1 to Polynomial 2
*  The method does not change the original polynomial.
**********************************************************************************************/

public Polynomial multiply(Polynomial poly)
{
Polynomial res = clone();

for(Monomial tmp2 = poly.head; tmp2 != null; tmp2 = tmp2.next) //-------- LINE B

for(Monomial tmp = res.head; tmp != null; tmp = tmp.next)

double num = 0.5;
for(Monomial tmp = res.head; tmp != null; tmp = tmp.next)
tmp.coeff *= num;

// Polynomial MultiplicationResult = res.add(res2); // add result of two multiplcations together
// res + poly
return res;
}
``````

And this is the result i'm getting

Multiply Polynomial 1 by Polynomial 2:
+ 6x^7 + 3x^4 + 5x^2 + 8 *
+ 5x^7 + 9
=
+ 300x^21 + 150x^18 + 250x^16 + 400x^14

(if i remove that LINE B from the code above thats when i would get the result of 5x^7 * 6x^7 + 3x^4 + 5x^2 + 8)

thanks