Контрольная работа: Фундаментальная группа. Конечные поля
int Polynom :: coef_count()
{ int count = 0;
for(int i = 0; i <= deg; i++)
{ if( coef[i] > 0 )
count++;
}
return count;
}
Polynom *Polynom :: operator*(Polynom *B)
{ Polynom *A = this;
Polynom *C = new Polynom(A->deg + B->deg + 1);
for(int i = A->deg; i >= 0; i--)
{ for(int j = B->deg; j >= 0; j--)
{ C->coef[i+j] += A->coef[i] * B->coef[j];
C->coef[i+j] %= 5;
}
}
return C;
}
bool Polynom :: operator <(Polynom *b)
{ if( deg < b->deg )
return true;
else
return false;
}
bool Polynom :: operator ==(Polynom *B)
{ Polynom *A = this;
if( A->deg != B->deg )
return false;