Вы находитесь на странице: 1из 6

Universidad Tecnológica de Panamá

Centro Regional de Azuero

Facultad de Ingeniería Mecánica

Laboratorio de Métodos Numéricos

Ecuaciones Simultaneas
Elaborado por:
Héctor Quintero
Francisco Batista

Profesora:
Mariluz Centella

II Año
II Semestre

Fecha de entrega:
Martes 7 de noviembre de 2017
#include<stdio.h>
#include<conio.h>
for(j=0;j<=3;j++){
#include<math.h>
k= mat1[0][j];
#include<stdlib.h>
main(){ l= mat1[0][0];
int opc=0, r=1, i, j; e1[0][j]=k/l;

}//fin for 1
floamat1[3][4],e1[1][4],k,l,s,e2n[1][
4],o,p,d,b,e3n[1][4],f,e,e2[1][4],z,y,e printf("\n");
x1x3[1][4],a,g,ex3x2[1][4],t,v,e3[1][
4],h,w,m,e1f[1][4],kk,e2f[1][4]; for(j=0;j<=3;j++){

while( r==1){ printf("%f\t",e1[0][j]);


printf("Metodo #2 Ecuaciones Simultaneas\n"); }//fin for 1
printf("1. Metodo Simple\n");
printf("\n"); //Ecuacion 1 Normalizada
printf("2. Gauss Jordan\n");
printf("3. Gauss Seidel\n");
printf("\n Resta de la ecuacion 2 con la
ecuacion 1 normalizada \n");
printf(" introdusca su opcion:");
scanf("%d",& opc); for(j=0;j<=3;j++){

clrscr(); o= mat1[1][j];
switch(opc){ s= e1[0][j];
case 1: printf(" Metodo Simple\n");
p= mat1[1][0];
printf("Introduzca los valores de la matriz");
e2n[0][j]=o-(p*s);
for(i=0;i<=2;i++){
for(j=0;j<=3;j++){ }//fin for 1
printf("\n Posicion de la matriz(%d,%d):",i,j); printf("\n");
scanf("%f",&mat1[i][j]);
for(j=0;j<=3;j++){
}//fin for 1
printf("%f\t",e2n[0][j]);
printf("\n");
}//fin for 2 }//fin for 1
printf("\n La matriz \n"); printf("\n"); //Ecuacion 2 nueva
for(i=0;i<=2;i++){
printf("\n Resta de la ecuacion 3 con la
for(j=0;j<=3;j++){ ecuacion 1 normalizada \n");
printf("%f\t",mat1[i][j]);
for(j=0;j<=3;j++){
}//fin for 1
d= mat1[2][j];
printf("\n");
}//fin for 2 s= e1[0][j];
printf("\n Ecuacion 1 Normalizada \n"); b= mat1[2][0];

printf("\n");

for(j=0;j<=3;j++){
e3n[0][j]=d-(b*s); printf("\n");

}//fin for 1 for(j=0;j<=3;j++){

printf("\n"); printf("%f\t",ex1x3[0][j]);

for(j=0;j<=3;j++){ }//fin for 1

printf("%f\t",e3n[0][j]); printf("\n"); //Ecuacion 1


Nueva
}//fin for 1
printf("\n Resta de la ecuacion
printf("\n"); //Ecuacion 3 3 nueva con la ecuacion 2
Nueva normalizada \n");
printf("\n Ecuacion 2 for(j=0;j<=3;j++){
Normalizada \n");
a=e3n[0][j];
for(j=0;j<=3;j++){
z=e2[0][j];
f=e2n[0][j];
g=e3n[0][1];
e= e2n[0][1];
ex3x2[0][j]=a-(g*z);
e2[0][j]=f/e;
}//fin for 1
}//fin for 1
printf("\n");
printf("\n");
for(j=0;j<=3;j++){
for(j=0;j<=3;j++){
printf("%f\t",ex3x2[0][j]);
printf("%f\t",e2[0][j]);
}//fin for 1
}//fin for 1
printf("\n"); //Ecuacion 3
printf("\n"); //Ecuacion 2 nueva
Normalizada
printf("\n Ecuacion 3
printf("\n Resta de la ecuacion 1 Normalizada \n");
normalizada con la ecuacion 2
normalizada \n"); for(j=0;j<=3;j++){

for(j=0;j<=3;j++){ t=ex3x2[0][j];

s= e1[0][j]; v=ex3x2[0][2];

z=e2[0][j]; e3[0][j]=t/v;

y= e1[0][1]; }//fin for 1

ex1x3[0][j]=s-(y*z); printf("\n");

}//fin for 1 for(j=0;j<=3;j++){

printf("\n"); printf("%f\t",e3[0][j]);
}//fin for 1 printf("\n"); //Ecuacion 1 Nueva

printf("\n");//Ecuacion 3 printf("\n Respuesta de la


Normalizada Matriz \n");

printf("\n Resta de la ecuacion for(j=0;j<=3;j++){


1 nueva con la ecuacion 3
printf("%f\t",e1f[0][j]);
normalizada \n");
}
for(j=0;j<=3;j++){
printf("\n");
h=e3[0][j];
for(j=0;j<=3;j++){
w=ex1x3[0][j];
printf("%f\t",e2f[0][j]);
m=ex1x3[0][2];
}
e1f[0][j]=w-(h*m);
printf("\n");
}//fin for 1
for(j=0;j<=3;j++){
printf("\n");
printf("%f\t",e3[0][j]);
for(j=0;j<=3;j++){
}
printf("%f\t",e1f[0][j]);
printf("\n");
}//fin for 1
//fin for 1
printf("\n"); //Ecuacion 1
Nueva //Respuesta Definitiva

printf("\n Resta de la ecuacion break;


2 normalizada con la ecuacion 3
normalizada \n");
case 2: printf(" Metodo Gauss
for(j=0;j<=3;j++){
Jordan\n");
h=e3[0][j];
printf("Introduzca los
z=e2[0][j]; valores de la matriz");

kk=e2[0][2]; for(i=0;i<=2;i++){

e2f[0][j]=z-(h*kk); for(j=0;j<=3;j++){

}//fin for 1 printf("\n Posicion de la


matriz(%d,%d):",i,j);
printf("\n");
scanf("%f",&mat1[i][j]);
for(j=0;j<=3;j++){
}//fin for 1
printf("%f\t",e2f[0][j]);
printf("\n");
}//fin for 1
}//fin for 2

printf("\n La matriz \n");

for(i=0;i<=2;i++){
for(j=0;j<=3;j++){ if(ea3>ex3){
printf("\n Posicion de la n= (Sei[2][3]-
matriz(%d,%d):",i,j); ((Sei[2][0]*p)+(Sei[2][1]*s)))/Sei[2][
2]; //x3
scanf("%f",&mat1[i][j]);
ea3= abs(((n-nant)/n)*100);
}//fin for 1
printf("\n ea3= %f",ea3);
printf("\n");
nant=n;
}//fin for 2
} }}
printf("\n La matriz \n");
} //fin para el while de muchas
for(i=0;i<=2;i++){
condiciones printf("\n Los Errores
for(j=0;j<=3;j++){ Finales son \n ");
printf("%f\t",mat1[i][j]); printf("\n ea1= %f",ea1);
}//fin for 1 printf("\n ea2= %f",ea2);
printf("\n"); printf("\n ea3= %f",ea3);
}//fin for 2 printf("\n X1= %f",p);
printf("\n Ecuacion 1 printf("\n X2= %f",s);
Normalizada \n");
printf("\n X3= %f",n);
for(j=0;j<=3;j++){
getch();break;
k= mat1[0][j];
default:
l= mat1[0][0];
printf("\n1Error,intentelo
e1[0][j]=k/l; nuevamente por favor:");
}//fin for 1

printf("\n"); }//switch
for(j=0;j<=3;j++){ printf("\n1 para regresar al
menu principal, 2 para salir:");
printf("%f\t",e1[0][j]);
scanf("%d",& r);
}//fin for 1
clrscr();
printf("\n"); //Ecuacion 1
Normalizada }//while
printf("\n Resta de la ecuacion }//main
2 con la ecuacion 1 normalizada
\n");

for(j=0;j<=3;j++){

o= mat1[1][j];

s= e1[0][j];

p= mat1[1][0];
RESULTADO FINAL

 Se introducen los valores de las ecuaciones, los mismos son alojados en una matriz de manera
que sea más fácil el manejo de los mismos.
 El programa le pide al usuario los valores de los errores para cada incógnita.

 Los datos introducidos son organizados e impresos en forma de matriz de modo que para
el usuario se más fácil la visualización de los mismos.

 Se despeja la ecuación 1, 2, 3; para empezar con el reemplazo de las incógnitas.


 En la ecuación despejada 1, se asume que el valor de X2 y X3 es cero, dando como resultado en
la primera iteración X1= 92.307693.
 En la ecuación despejada 2, se asume que el valor de X3 es cero, y se reemplaza el valor de X1
obtenido anteriormente, dando como resultado en la primera iteración X2= 60.815384.
 En la ecuación despejada 3, se reemplaza el valor de X1 y X2 obtenidos anteriormente dando
como resultado en la primera iteración X3= 40.072727.
 Los errores en la primera iteración son 100%.

Вам также может понравиться