You are on page 1of 1

//C-PROGRAM TO SOLVE DIFFERNCE

EQUATION
/* y(n)=x(n)+x(n-1)-2y(n-1)-3y(n-2)
y(-1)=1 , y(-2)=1
x(n)=(1/2)^n u(n) */
#include<stdio.h>
#include<math.h>
void main()
{
float x[10],y[10];
int n;
x[0]=0;
for(n=1;n<10;n++)
{
x[n]=pow(0.5,(n-1));
}
y[0]=y[1]=1;
for(n=2;n<10;n++)
{
y[n]=x[n]+x[n-1]-2y[n-1]-3y[n-2];
}
printf("The Total Response is :");
for(n=0;n<10;n++);
{
printf("%f\t",y[n]);
}
}
//NATURAL RESPONSE
#include<stdio.h>
#include<math.h>
void main()
{
float x[10],y[10];
int n;
x[0]=0;
for(n=1;n<10;n++)
{
x[n]=0;

}
y[0]=y[1]=1;
for(n=2;n<10;n++)
{
y[n]=x[n]+x[n-1]-2y[n-1]-3y[n-2];
}
printf("The Natural Response is :");
for(n=0;n<10;n++);
{
printf("%f\t",y[n]);
}
}
//FORCED RESPONSE
#include<stdio.h>
#include<math.h>
void main()
{
float x[10],y[10];
int n;
x[0]=0;
for(n=1;n<10;n++)
{
x[n]=pow(0.5,(n-1));
}
y[0]=y[1]=0;
for(n=2;n<10;n++)
{
y[n]=x[n]+x[n-1]-2y[n-1]-3y[n-2];
}
printf("The Total Response is :");
for(n=0;n<10;n++);
{
printf("%f\t",y[n]);
}
}

You might also like