Vous êtes sur la page 1sur 1

!

gauss seidel
Dimension a(10,10),b(10),x0(10),x1(10)
Print*,'entrer N'
read*,N
Print*,'entrer la matrice A'
read*, (a(i.j).j=1,n), i=1,n)
Print*,'entrer le vecreur B'
read*,(b(i),i=1,n)
print*,'entrer le vecteur X0'
read*,(x0(i),i=1,n)
!
k=1
k=k+1
if(k gt. 1000) then
print*,'pas de convergence'
stop
else
do 4 i=1,n
som=0
do j=1,i-1
som=som+a(i,j)*x0(j)
end do
x1(i)=(b(i)-som-sum)/a(i,i)
continue
print*,(x1(i),i=1,n)
do 3 i=1,n
if(abs(x1(i)-x0(i)).gt.0.0001) goto2
goto3
do ij=1,n
x0(ij)=x1(ij)
end do
goto5
3 continue
print*,'Nbre iterations',k
print*,'la solution est',(x1(i),i=1,n)
endif
stop
end

Vous aimerez peut-être aussi