document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*
  2. -------------------------------------------------------------------------------------------------
  3.  Assignment 3
  4.  Title - Find the output of a system described by given difference equation and initial conditions for given input sequence. (Solution of difference equation). (Obtain the response for different systems by changing Degree of difference equation(N) and coefficients systems as FIR and IIR system.)
  5. -------------------------------------------------------------------------------------------------
  6. */
  7.  
  8. #include<stdio.h>
  9. #include<conio.h>
  10.  
  11. #define max 10
  12.  
  13. void main()
  14. {
  15.     int y[max],y1[max],x[max],k,u,j,n,m,i,yin,a[max],b[max],x1;
  16.     int sumx=0,sumy=0;
  17.     clrscr();
  18.     printf("\\nEnter the value on N:\\n");
  19.     scanf("%d",&n);
  20.     printf("\\nEnter the value of M:\\n");
  21.     scanf("%d",&m);
  22.     printf("\\n\\nEnter intial values of Y upto N:\\n");
  23.     for(i=0;i<n;i++)
  24.     {
  25.         scanf("%d",&y[-i]);
  26.     }
  27.     y[0]=y[0];
  28.  
  29.     printf("\\n\\nINTIAL VALUES OF Y ARE:\\n");
  30.     printf("\\n y[0]:%d",y[0]);
  31.     for(i=1;i<n;i++)
  32.     {
  33.       printf("\\ny[-%d]:%d",i,y[-i]);
  34.     }
  35.     printf("\\n\\n\\n Enter the limits for x:\\n");
  36.     scanf("%d",&x1);
  37.     printf("\\n\\nEnter the values of X:\\n");
  38.     for(i=0;i<x1;i++)
  39.     {
  40.         scanf("%d",&x[i]);
  41.     }
  42.  
  43.     printf("\\n\\nInput sequence X is:\\n");
  44.     for(i=0;i<x1;i++)
  45.     {
  46.         printf("\\nx[%d]:%d",i,x[i]);
  47.     }
  48.     printf("\\n\\nEnter the values for a:\\n");
  49.     for(i=1;i<n;i++)
  50.     {
  51.         scanf("%d",&a[i]);
  52.     }
  53.  
  54.     for(i=1;i<n;i++)
  55.     {
  56.         printf("\\na[%d]:%d",i,a[i]);
  57.     }
  58.     printf("\\n\\n\\nEnter the values for B:\\n");
  59.     for(i=0;i<m;i++)
  60.     {
  61.         scanf("%d",&b[i]);
  62.     }
  63.     for(i=0;i<m;i++)
  64.     {
  65.         printf("\\nb[%d]:%d",i,b[i]);
  66.     }
  67.     printf("\\n\\nEnter the range for Y:\\n");
  68.     scanf("%d",&yin);
  69.     printf("\\n\\nRange of Y is:0 to %d",yin-1);
  70.     for(i=0;i<yin;i++)
  71.     {
  72.         sumx=0,sumy=0;
  73.         for(j=1;j<n;j++)
  74.         {
  75.             sumy=sumy+a[j]*y[i-j];
  76.         }
  77.         for(j=0;j<m;j++)
  78.         {
  79.             if(i-j<0)
  80.             {
  81.                 x[i-j]=0;
  82.             }
  83.             sumx=sumx+b[j]*x[i-j];
  84.         }
  85.         printf("\\n\\n\\t sumy:%d",sumy);
  86.         printf("\\n\\n\\t sumx:%d",sumx);
  87.         y[i]=-sumy+sumx;
  88.     }
  89.     printf("\\nThe output sequence is:\\n");
  90.     for(i=0;i<yin;i++)
  91.     {
  92.         printf("\\n\\n\\ny[%d]:%d",i,y[i]);
  93.     }
  94.     printf("\\n\\n\\n y(n){");
  95.     for(i=0;i<yin;i++)
  96.     {
  97.         printf("%d",y[i]);
  98.     }
  99.     printf("}");
  100.     getch();
  101. }
');