Tuesday, July 19, 2011

Multiplication of two polynomials {already initialised}

/*Serial No.132     [swami112.cpp]*/

#include<stdio.h>
#include<conio.h>
void main()
    {
    int a[3][2]={{2,5},{-5,3},{4,1}},b[3][2]={{2,1},{-3,2},{2,0}},i,j,k=0,temp1,temp2;
    clrscr();
    printf("coefficient and exponent of first polynomial\n");
    for(i=0;i<3;i++)
        {
        printf("%d\t%d\n",a[i][0],a[i][1]);
        }
printf("\ncoefficient and exponent of second polynomial\n\n");
    for(i=0;i<3;i++)
        {
        printf("%d\t%d\n",b[i][0],b[i][1]);
        }
        printf("\n\n");
        int m[9][2],u[9][2];
for(i=0;i<3;i++)
    {
    for(j=0;j<3;j++)
        {
        m[k][0]=a[i][0]*b[j][0];
        m[k][1]=a[i][1]+b[j][1];
        printf("%d\t%d\n",m[k][0],m[k][1]);
                k++;
        }
    }
printf("\nafter sorting coefficient and exponent of resultant polynomial\n\n");
for(i=1;i<9;i++)
    {
    for(j=1;j<9;j++)
        {
        if(m[j-1][1]>m[j][1])
            {
            temp1=m[j-1][1];
            temp2=m[j-1][0];
            m[j-1][1]=m[j][1];
            m[j-1][0]=m[j][0];
            m[j][1]=temp1;
            m[j][0]=temp2;
            }
        }
    }
    for(i=0;i<9;i++)
        {
        printf("%d\t%d\n",m[i][0],m[i][1]);
        }
     printf("\nunion of resultant polynomial\n\n");
     u[0][0]=m[0][0],u[0][1]=m[0][1];k=0;
     for(i=0;i<9;i++)
        {
        if(m[i][1]==m[i+1][1])
            {
            u[k][0]+=m[i+1][0];
            u[k][1]=m[i+1][1];
            }
        if(m[i][1]!=m[i+1][1])
            {
            k++;
            u[k][0]=m[i+1][0];
            u[k][1]=m[i+1][1];
            }
        }
    for(i=0;i<k;i++)
        {
        printf("%d\t%d\n",u[i][0],u[i][1]);
        }
    getch();
    }

No comments:

Post a Comment

If you have any doubt, feel free to ask...