gaus

Download gaus

If you can't read please download the document

Upload: jesusgonzales

Post on 15-Dec-2015

214 views

Category:

Documents


1 download

DESCRIPTION

metodo de gauss

TRANSCRIPT

PROGRAM SOLUCION_SIST_EC_LINEALESREAL(4) A(100,100),A1(100,100),XSOL(100)10 WRITE (*,*)''WRITE (*,*)' SOLUCION DE ECUACIONES LINEALES SIMULTANEAS ELIMINACION DE'WRITE (*,*)' GAUSS Y SUSTITUCION REGRESIVA'WRITE (*,*)' =========================================================='WRITE (*,*)''WRITE (*,*)' INGRESO DE DATOS (SOLUCION SISTEMA DE N CON N INCOGNITAS)'WRITE (*,*)' =========================================================='WRITE (*,*)''WRITE (*,*)' INGRESE DIMENSION DE LA MATRIZ DE COEFICIENTES 'READ (*,*)M1WRITE (*,*)''WRITE (*,*)' INGRESE ELEMENTOS DE MATRIZ A 'DO I=1,M1READ(*,*)(A(I,J),J=1,M1)END DODO I=1,M1WRITE (*,*)' INGRESE VECTOR DE TERMINOS INDEPENDIENTES'READ(*,*)A(I,M1+1)END DO! COPIANDO EN LA MATRIZ DE PASO20 LP=2LN=LP-1DO I=1,M1DO J=1,M1+1A1(I,J)=A(I,J)END DOEND DO! FIN DEL COPIADO! HACIENDO LA ELIMINACION21 DO I=LP,M1WPASO1=A1(I,LN)WPASO2=A1(LN,LN)DO J=1,M1+1A1(I,J)=A1(I,J)-(WPASO1/WPASO2)*A1(LN,J)END DOEND DO! FIN DE LA ELIMINACION! REPITIENDO EL PROCESOWRITE(*,*)''WRITE(*,*)' MATRIZ TRIANGULAR SUPERIOR PRELIMINAR'WRITE(*,*)' ====================================='DO MI=1,M1WRITE(*,100)(A1(MI,MJ),MJ=1,M1+1)END DOWRITE(*,*)''LP=LP+1LN=LP-1IF (LP.GT.M1)THENNK=M1GOTO 27ELSEGOTO 21END IF! SUSTITUCION REGRESIVA27 SUMA=0DO J=1,M1SUMA=SUMA+A1(NK,J)*XSOL(J)END DOXSOL(NK)=(A1(NK,M1+1)-SUMA)/A1(NK,NK)NK=NK-1IF (NK.LE.0) THENGOTO 28ELSEGOTO 27END IF! FIN DE SUSTITUCION REGRESIVA! PRESENTACION DE RESULTADOS28 WRITE (*,*)''WRITE(*,*)' MATRIZ INGRESADA'WRITE(*,*)' ================'DO I=1,M1WRITE(*,100)(A(I,J),J=1,M1)END DOWRITE(*,*)''WRITE(*,*)' MATRIZ TRIANGULAR SUPERIOR'WRITE(*,*)' =========================='DO I=1,M1WRITE(*,100)(A1(I,J),J=1,M1)END DOWRITE(*,*)''WRITE(*,*)' SOLUCIONES'WRITE(*,*)' =========='DO I=1,M1WRITE(*,29)I,XSOL(I)END DO! FIN DE PRESENTACIONWRITE(*,*)''WRITE(*,*)''WRITE(*,*)''29 FORMAT (1X,' X',I3,'=',F11.5)100 FORMAT (15(3X,F11.5))WRITE(*,*)''WRITE(*,*)''END