Escolar Documentos
Profissional Documentos
Cultura Documentos
X +2 Y +3 Z=10
2 X +Y +2 Z=12
X +3 Y + Z=8
Proceso sin_titulo
Dimension Matriz(99,99);
Dimension Literales(99);
Escribir "Ingrese el numero de ecuaciones (n):";
Leer n;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "Ingrese la literal de la variable", i, ":";
Leer literales(i);
FinPara
Para i<-1 Hasta n Con Paso 1 Hacer
Para j<-1 Hasta n Con Paso 1 Hacer
Escribir "ingrese el coeficiente de la variable", Literal
Leer matriz(i,j);
Fin Para
Escribir "ingrese la cosntante de la ecuacion", i,":";
Leer matriz(i,n+1);
Fin Para
Escribir "";
Para i<-1 Hasta n Con Paso 1 Hacer
Si matriz(i,i)=0.0 Entonces
Escribir "Error: Division entre cero.";
Escribir "";
Fin Si
Para k<-1 Hasta n Con Paso 1 Hacer
Si No (k=i) Entonces
termino<-matriz(k,i)/matriz(i,i);
Para j<-1 Hasta n+1 Con Paso 1 Hacer
matriz(k,j)<-matriz(k,j)-termino*matriz(i,j);
Fin Para
Fin Si
Fin Para
Fin Para
Escribir "Solucion:";
Escribir "";
Para i<-1 Hasta n Con Paso 1 Hacer
termino<-matriz(i,n+1)/matriz(i,i);
Escribir literales(i),"=", termino;
Fin Para
FinProceso
2 A+ 3 B+3 C=25
3 A +2 B+3 C=24
4 A +1 B+2 C=21
Proceso GaussSeidel
Escribir 'Por favor ingrese el error relativo';
Leer ErD; // ingresar 1 que corresponde al 1%
A <-0;
B <-0;
C <-0;
Repetir
Ab <-A;
Bb <-B;
Cb <-C;
A <-(21-B-2*C)/4;
B <-(25-2*A-3*C)/3;
C <-(24-3*A-2*B)/3;
ErrRelA <-Abs(A-Ab)/100;
ErrRelB <-Abs(B-Bb)/B*100;
ErrRelC <-Abs(C-Cb)/C*100;
Hasta Que(ErrRelA < ErD) & (ErrRelB < ErD) & (ErrRelC < ErD);
Escribir 'Soluciones .....';
Escribir 'A= ',A;
Escribir 'B= ',B;
Escribir 'C= ',C;
FinProceso