Adsence

sábado, 23 de abril de 2011

ECUACIONES-LINEALES-POR-GAUSS

Leave a Comment
[caption id="attachment_1102" align="aligncenter" width="671"]Ecuaciones lineales por Gauss Ecuaciones lineales por Gauss[/caption]

ESTE PROGRAMA DESARROLLARA CUALQUIER SISTEMA DE ECUACIONES POR EL METODO DE GAUSS QUE LO MOSTRARA TODO DESARROLADO POR PANTALLA CON SU RESPECTIVA RESPUESTA DEL VALOR DE CADA UNA DE LAS VARIABLES AL FINAL DEL PROGRAMA



[cpp]

# include < stdio.h >
# include < conio.h >
# include < stdlib.h >

main()
{
float s[100][100],t[100][100],jt[100][100],k,rt[100][100];
int m,n,pp,nn,cc,bb,a,i,j,l,tj,vv,zz;
char f[100];

printf("\n\t PROGRAMA QUE RESUELVE SISTEMA DE ECUACIONES POR GAUSS");
printf("\n\n\n");
system("color 04f");

printf("DEBE HABER EL MISMO NUMERO DE ECUACIONES CON EL MISMO NUMERO DE INCOGNITAS: \n\n");
printf("CANTIDAD DE ECUACIONES: ");
scanf("%d",&l);

pp=1;

for(m=1;m< =l;m++)
{
printf("\n ECUACION %d: \n",m);

nn=1;

for(n=1;n< =l+1;n++) //se inserta cada una de las ecuaciones que conforma la matriz
{
printf("[%d][%d]: ",m,n);
scanf("%f",&s[m][n]);

jt[pp][nn]=s[m][n];
nn++;
}
pp++;
printf("\n");
}

printf("MATRIZ= \n");
for(m=1;m< =l;m++)
{
printf("\t");
for(n=1;n< =l+1;n++) //se inserta cada una de las ecuaciones que conforma la matriz
{
printf("%.2f ",s[m][n]);
printf("\t");
}
printf("\n");
}

printf("\n");

cc=1;
m=1;
printf("PRESIONA ENTER PARA EMPEZAR\n\n");
getch();

while(m< =l)
{
tj=m;
for(n=1;n< =l+1;n++)
{
if(m==n)
{
k=s[m][n];
a=m;

nn=n; j=n;

for(pp=1,i=1;pp< =l;pp++,i++)
{
if(pp!=m)
t[i][j]=jt[pp][nn];
else
t[i][j]=1;

}
}
}

for(n=1,bb=1;n< =l+1;n++,bb++)
{
s[m][n]=s[m][n]/k;

if(s[m][n]==-0)
{
s[m][n]=0;
}
rt[cc][bb]=s[m][n];

}

for(i=1;i< =l;i++)
{
if(i!=j)
{
if(t[i][j] >0)
t[i][j]=-1*t[i][j];

else if(t[i][j]< 0)
t[i][j]=-1*t[i][j];

else
t[i][j]=0;
}
}

for(m=1,i=1;m< =l;m++,i++)
{
if(m!=a)
{
for(n=1,bb=1;n< =l+1;n++,bb++)
{
s[m][n]=rt[cc][bb]*t[i][j]+ s[m][n];
}
}

printf("\t");
for(n=1;n< =l+1;n++)
{printf("%.3f",s[m][n]);
printf("\t");
}
printf("\n");

}
printf("");

printf("\n\n");

for(m=1,pp=1;m< =l;m++,pp++)
{
for(n=1,nn=1;n< =l+1;n++,nn++)
{
jt[pp][nn]=s[m][n];
}
}
cc++; m=tj;
m++;
}
n-=1;

printf("\n EL RESULTADO ES: ");
printf("\n\n");

for(m=1,i=65;m< =l;m++,i++) {
printf("\n\t%c= %0.3f",f[i]=i,s[m][n]); }

getch();
}

[/cpp]

0 comentarios :