Advertisement
Guest User

Untitled

a guest
Dec 21st, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. program
  2. implicit none
  3. integer,parameter::n=3,kamx=15
  4. real,dimension(1:n,1:n)::A(n,n)
  5. real,dimension(1:n)::x(n),y(n),xip(n)
  6. integer::j,k
  7. open(UNIT=80,FILE='resultat.dat',status='unknown')
  8.  
  9. !matrice A(n,n)
  10. A(1,:)=(/4.,1.,0./)
  11. A(2,:)=(/8.,2.,0./)
  12. A(3,:)=(/7.,9.,3./)
  13.  
  14. !vecteur initial
  15. x(:)=(/0.,1.,0./)
  16.  
  17. !methode de la puissance itérée
  18. y(:)=x(:)
  19. k=1
  20. do j=1:n
  21.  
  22. while(k<=15)then
  23. x(j)=A(j,j)*y(k-1)
  24. xip(j(k))=max(A(j,j),x(:))
  25. y(j)=x(j)/xip(j(k))
  26.  
  27. end
  28.  
  29. print*,' k', ' lamda', ' vecteur propre'
  30. write(*,*)
  31.  
  32. do k=1,kmax
  33. write(*,25)k,x(k),y(k),y(k+1),y(k+2)
  34. 25 format(3X,I5,1X,1PE10.2,5X,3(1PE10.2))
  35. enddo
  36.  
  37.  
  38. write(80,*)' k',' lamda',' vecteur propre '
  39. write(80,*)
  40.  
  41. do k=1,kmax
  42. write(80,29)k,x(k),y(k),y(k+1),y(k+2)
  43. 29 format(3X,I5,1X,1PE10.3,5X,3(1PE10.3))
  44. enddo
  45.  
  46.  
  47. end program
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement