adeodatoarthur
MIS
Hi
I am tring to rewrite the program as this link: Exemplo I and II (page from 1 to 8)
but i dont know why it is not working.
this is the program I wrote:
thanks !!!!!
PROGRAM EXERCICIO2
DIMENSION A(2,2), B(2,2), C(2,2)
C
C VAI DEFINIR OS PONTOS A
C
A(1,1)=0.0
A(1,2)=0.0 ! CONSIDERE, POR EXEMPLO, OS
A(2,1)=10.0 !PONTOS EXTREMOS DE UM SEGMENTO DE RETA
A(2,2)=0.0
C
C VAI LER O ANGULO DE ROTAÇÃO
WRITE(*,'(A\)')' ANGULO:'
READ(*,*)TETA
PI=4*ATAN(1.0) !DEFINE A CTE PI
TETA=TETA*PI/180 !CONVERTE GRAUS EM RADIANOS
C
C DEFINE MATRIZ DE ROTAÇAO EM TORNO DA ORIGEM
C
B(1,1)=COS(TETA)
B(2,1)=SIN(TETA)
B(2,1)=-SIN(TETA)
B(2,2)=COS(TETA)
C
CALL MULTMAT(A,B,C) !CHAMA A SUB ROTINA MULTMAT
C
C ESCREVE A MATRIZ RESULTANTE DO PRODUTO C(...)
C
DO 20 I=1,2
WRITE(*,*)(C(I,J),J=1,2) !CICLO DO INTERNO EM J
20 CONTINUE
STOP
END
C
C SUB ROTINA PARA O PRODUTO DE DUAS MATRIZES 2X2
C
SUBROUTINE MULTMAT (A,B,C)
DIMENSION A(2,2), B(2,2), C(2,2)
C
C FAZ CICLO SOB O NUMERO DE LINHAS I
C
DO 1 I=1,2
C
C FAZ PRODUTO COM A MATRIZ QUADRADA B
C
DO 2 J=1,2
AB=0.0 !INICIA VALOR DA POSIÇÃO DA MATRIZ
DO 3 K=1,2
AB=AB+A(I,K)*B(K,J) !ADICIONA CONTRIBUIÇOES
3 CONTINUE
C(I,J)=AB !GUARDA VALOR NA POSIÇÃO DA MATRIZ
2 CONTINUE
1 CONTINUE
C
RETURN
END
I am tring to rewrite the program as this link: Exemplo I and II (page from 1 to 8)
but i dont know why it is not working.
this is the program I wrote:
thanks !!!!!
PROGRAM EXERCICIO2
DIMENSION A(2,2), B(2,2), C(2,2)
C
C VAI DEFINIR OS PONTOS A
C
A(1,1)=0.0
A(1,2)=0.0 ! CONSIDERE, POR EXEMPLO, OS
A(2,1)=10.0 !PONTOS EXTREMOS DE UM SEGMENTO DE RETA
A(2,2)=0.0
C
C VAI LER O ANGULO DE ROTAÇÃO
WRITE(*,'(A\)')' ANGULO:'
READ(*,*)TETA
PI=4*ATAN(1.0) !DEFINE A CTE PI
TETA=TETA*PI/180 !CONVERTE GRAUS EM RADIANOS
C
C DEFINE MATRIZ DE ROTAÇAO EM TORNO DA ORIGEM
C
B(1,1)=COS(TETA)
B(2,1)=SIN(TETA)
B(2,1)=-SIN(TETA)
B(2,2)=COS(TETA)
C
CALL MULTMAT(A,B,C) !CHAMA A SUB ROTINA MULTMAT
C
C ESCREVE A MATRIZ RESULTANTE DO PRODUTO C(...)
C
DO 20 I=1,2
WRITE(*,*)(C(I,J),J=1,2) !CICLO DO INTERNO EM J
20 CONTINUE
STOP
END
C
C SUB ROTINA PARA O PRODUTO DE DUAS MATRIZES 2X2
C
SUBROUTINE MULTMAT (A,B,C)
DIMENSION A(2,2), B(2,2), C(2,2)
C
C FAZ CICLO SOB O NUMERO DE LINHAS I
C
DO 1 I=1,2
C
C FAZ PRODUTO COM A MATRIZ QUADRADA B
C
DO 2 J=1,2
AB=0.0 !INICIA VALOR DA POSIÇÃO DA MATRIZ
DO 3 K=1,2
AB=AB+A(I,K)*B(K,J) !ADICIONA CONTRIBUIÇOES
3 CONTINUE
C(I,J)=AB !GUARDA VALOR NA POSIÇÃO DA MATRIZ
2 CONTINUE
1 CONTINUE
C
RETURN
END