Professional Documents
Culture Documents
HW 4
HW 4
{
linkedPolynomialTerm* tmpPtr;
linkedPolynomialTerm* pre = nullptr;
linkedPolynomialTerm* cur = polyPtr;
if (polyPtr == nullptr)
{
if (tmpPtr->coef == 0)
return;
polyPtr = tmpPtr;
return;
}
while (expo < cur->expo)
{
if (cur->nextTermPtr == 0)
{
if (tmpPtr->coef == 0)
return;
cur->nextTermPtr = tmpPtr;
return;
}
else
{
pre = cur;
cur = cur->nextTermPtr;
}
}
if (cur->expo == expo)
{
cur->coef = coef;
if (cur->coef == 0)
{
if (pre != nullptr)
pre->nextTermPtr = cur->nextTermPtr;
else
polyPtr = cur->nextTermPtr;
}
return;
}
if (tmpPtr->coef == 0)
return;
if (pre != nullptr)
{
tmpPtr->nextTermPtr = cur;
pre->nextTermPtr = tmpPtr;
}
else
{
tmpPtr->nextTermPtr = cur;
polyPtr = tmpPtr;
}
return;
}
return dPtr;
}