Problema con gauss
Publicado por Alaiga (1 intervención) el 25/06/2012 04:21:02
Estoy tratando de hacer un programa que resuelva matricescon el metodo de gauss-jordan, solo puedo usar matrizes no vectores, el programa corre perfectamente pero las soluciones son incorrectas, asi que me imagino que es por la manera que esta hecho el programa, alguien me ayuda? sup1 es una matriz variable global por si se preguntan.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Procedure Ecgauss(B,D:integer);
var filas, columnas,f,c,f2,c2:integer;
di,mult:real;
begin
writeln('filas :', B);
writeln('columnas :', D);
filas:=B;
columnas :=D;
writeln('filas :', filas);
writeln('columnas :', columnas);
f2:=1;
C2:=1;
For f:=1 to filas do
for c:=1 to columnas do
Sup1[f,c]:=Ecuacion[f,c];
While c2<>columnas do begin
di:=(Sup1[f2,c2]);
for c:=1 to D do
Sup1[f2,c]:= sup1[f2,c]/ di;
for f:=1 to B do
for c:=1 to D do begin
if f=f2 then
else
begin
mult:=Sup1[f,c2];
sup1[f,c]:=sup1[f,c]-(mult*(sup1[f2,c]));
write(sup1[f,c],' ');
writeln;
end;
end;
c2:=c2+1;
f2:=f2+1;
end;
for f:=1 to filas do begin
writeln;
for c:=1 to columnas do
write(Sup1[f,c]:2,' ');
writeln;
end;
readln;
end;
Valora esta pregunta


0