Anda di halaman 1dari 2

PROGRAM GaussSeidel

C
parameter (n = 4)
real a(n,n),b(n),x(n),s1,su,sm,xi
C
data a/10.,-1.,2.,0.,-1.,11.,-1.,3.,2.,-1.,10.,-1.,0.,3.,-1.,8./
data b/6.,25.,-11.,15./
data sm/1.0/
C
x = 0.
C
C *** Proceso iterativo ***
C
do while (sm.ge.0.001)
s1 = 0.
sm = 0.
do i = 1,n
su = b(i)
do j = 1,n
su = su-a(i,j)*x(j)
end do
xi = x(i)+su/a(i,i)
sm = amax1(abs(x(i)-xi),sm)
x(i) = xi
s1 = amax1(s1,abs(x(i)))
end do

sm = sm/s1
print *,x ! Salida de resultados
end do
C
end

Anda mungkin juga menyukai