#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
void main()
{
float a[20][20],x[20],e,big,temp,relerror,sum;
int n,i,j,maxit,itr;
char ch;
clrscr();
printf("\n\nENTER THE SIZE OF THE EQUATION :: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("\n\nEnter the coefficints of equation %d and RHS \n",i);
for(j=1;j<=n+1;j++)
scanf("%f",&a[i][j]);
}
printf("\n\nEnter relative error and number of iteration :: \n");
scanf("%f%d",&e,&maxit);
for(i=1;i<=n;i++)
x[i]=0;
for(itr=1;itr<=maxit;itr++)
{
big=0;
for(i=1;i<=n;i++)
{
sum=0;
for(j=1;j<=n;j++)
{
if(i!=j
)
sum=sum+a[i][j]*x[j];
}
temp=(a[i][n+1]-sum)/a[i][i];
relerror=fabs((x[i]-temp)/temp);
if(relerror>big)
big=relerror;
x[i]=temp;
}
if(big<=e)
{
printf("Converges to a solution in %d iterations\n",itr);
for(i=1;i<=n;i++)
printf("\n%.4f\t",x[i]);
getch();
exit(1);
}
}
printf("does not converge in %d iteration \n",maxit);
getch();
}
*** MOD EDIT: Added code tags. Please
This post has been edited by JackOfAllTrades: 23 March 2009 - 07:57 AM

New Topic/Question
Reply



MultiQuote




|