write a program to find solution of linear equation using Power method in c++..
Source Code:
/********************************************
language: C++ CONA
Author : Tanveer Khan
Rajasthan University, Jaipur
************************************************/
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
float a[4][4],x[4],s[4],lamda,temp,iteration;
int i,j,n;
cout<<"enter number of equations: ";
cin>>n;
cout<<"enter number of iteratins: ";
cin>>iteration;
cout<<"enter coefficients equation wise:\n";
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout<<"position("<<i<<","<<j<<")";
cin>>a[i][j];
}
}
cout<<"set value of x:\n";
for(i=1;i<=n;i++)
{
x[i]=1.0;
cout<<x[i]<<endl;
}
for(int k=1;k<=iteration;k++)
{
for(i=1;i<=3;i++)
{
s[i]=0.0;
for(j=1;j<=n;j++)
{
s[i]+=a[i][j]*x[j];
}
}
lamda=s[1];
for(i=1;i<=n;i++)
{
temp=s[i]/lamda;
x[i]=temp;
}
}
cout<<"\nlargest eigen value="<<lamda;
cout<<"\nassociated eigen vector=\n";
for(i=1;i<=n;i++)
{
cout<<x[i]<<endl;
}
getch();
}
OUTPUT:
Comments
Post a Comment