Código del programa utilizado para generar la tabla 3.5

COMMON IA(66), X(50), Y(101), C (10), N(A10,21), D(10), V(101)

READ (2,1) NUM,M

1FORMAT(213)

DO 1000 RTM= 1,3

READ (2,2) (X(I),Y(I),I=Í,NÜM)

2FORMAT (213)

CALL AJCUR(NUM?M)

N=M+1

CALLGAUJO(N)

CALL PREGR(NUM,N,M)

1000CONTINUÉ

CALLEXIT

end

SUBROUTINE AJCUR(NUM,M)

COMMON IA(66), X(50), Y(101), C(10), A(10,2i), B(10), V(101)

N=M+1

M1=2*M+1

DO 2 J=l, MI

SUM=0

DO 3 1=1, NUM

3SUM=SUM + X(I)**(J-1)

IF(J-M-1)4,4,5

4l=i

L1=J

GO TO 6

5L=J-M

L1=M+1

6DO 2 I=L, L1

K=J-I+1

A(I,K)=SUM

DO 7 J=l, N

B(J)=O

DO 7 1=1, NUM

7B(J)=B(J)+Y(I)*(X(I)**(J-1))

RETURN

END

SUBROUTINE GAUJO(N)

COMMON IA(66),X(50), Y(101), F(10), A(10,21), D(10)

DIMENSIÓN B(10,10), c(10,10)

M=2*N+1

DO 1001 J=1,N

K=J+N

IF (I,J)1002,1003,1002

1002A(I,K)=0

GO TO 1001

DO 1001 J=I,N

1003A(I,K)=1

1001CONTINUÉ

WRITE(3,20)

20FORMAT (1H1, ////, 38X'METODO DE GAUSS-JORDAN PARA SOLUCIONAR SELS.7/)

DO 1 L=1,N

DO 1 L1=1,N

1B(L,L1)=A (L,L1)

DO 2 I=1,N

R=A(I,I)

DO 3 K=I,M

3A(I,K)=A(I,K)/R:

DO 2 J=l, N

RR=A(J,I)

IF(J-I)4,2,4

4DO 5 K=I,Y

5A(J,K)=A(J,K)-A(I,K)**RR

2CONTINUE

DO 7 I=1,N

7DO(I)=A(I,M)

DO 6 I=1,N

c(I,J)=O

DO 6 K=1,N

L2=K+N

6C(I,J)=c(I,J)+A(I,L2)* B(KJ)

WR1TE(3,1004)

1004FORMAT(//,21X’ PRODUCTO DE LA INVERSA POR EL COEFICIENTE DE SELS DE IDENTIDAD ‘/)

DO 8 I=1,N

WRITE(3,25)(C(I,J),J=1,N)

25FORMAT(12X,7F12,4)

8CONTINUE

RETIRN

END

SUBROUTINE PREGR(NUM,N,M)

COMMON IA(66),X(50),Y(101),C(10),A(10,21),B(10),V(101)

WRITE(3,9)(X(I),Y(I),I=1,NUM)

9FORMAT(////,21X’ PAREJA DE DATOS TOMADAS DEL LABORATORIO,//,123X’X’IIX’Y’//,(12X,8F12.5))

WRITE(3,10)(B(I),I=1,N)

10FORMAT(//,21X’COEFICIENTES DE LA ECUACION BUSCADAEXP=0,1,2,…,1…N’//,(12X,6E17.9))

XMIN=0.

ESCHZ=X(NUM)/100.

DO 8 I=1,101

8V(I)=V(I)+B(J+1)*(XVAR,ESCHZ)

RETURN

END

 



Universidad Nacional de Colombia
Carrera 30 No 45-03 - Edificio 477
Bogotá D.C. - Colombia
PBX: 3165000
webmaster@unal.edu.co

Aviso Legal - Copyright
Gobierno en LíneaAgencia de Noticias UN