E
emre esirik(hacettepe computer science and enginee
/////////////////////// DIVISION FUNCTION ////////////////////
void div ( int pol1[] , int pol1p[] , int pol2[] , int pol2p[])
{
int r=0,z,i,g,j,k,l,dividend[6],rising[6]={0};
for (i=0 ; i<6 ; i++)
dividend=pol1;
for(i=5 ; i >=0 ; i--)
{
if(dividend!=0)
{
for(z=5 ; z>=0 ; z--)
{
if(pol2[z]!=0)
{
*(po5 + (i-z))= dividend/pol2[z];
r++;
for(l=0; l<6; l++)
rising[l]=0;
for (j=z ; j>=0 ; j--) {
rising[i+j-z] += (*(po5 + i-z) * pol2[j]);
}
for(k=0; k<6 ; k++) {
dividend[k] = dividend[k] - rising[k];
}
}
}
}
}
this is my code, its for 2 poly which max power is 5 and I have to
divide them but it sometimes divide right,sometimes divide wrong,
can you see the problem?
void div ( int pol1[] , int pol1p[] , int pol2[] , int pol2p[])
{
int r=0,z,i,g,j,k,l,dividend[6],rising[6]={0};
for (i=0 ; i<6 ; i++)
dividend=pol1;
for(i=5 ; i >=0 ; i--)
{
if(dividend!=0)
{
for(z=5 ; z>=0 ; z--)
{
if(pol2[z]!=0)
{
*(po5 + (i-z))= dividend/pol2[z];
r++;
for(l=0; l<6; l++)
rising[l]=0;
for (j=z ; j>=0 ; j--) {
rising[i+j-z] += (*(po5 + i-z) * pol2[j]);
}
for(k=0; k<6 ; k++) {
dividend[k] = dividend[k] - rising[k];
}
}
}
}
}
this is my code, its for 2 poly which max power is 5 and I have to
divide them but it sometimes divide right,sometimes divide wrong,
can you see the problem?