Program Sisteclin

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 5

c

c
c
c
c
c

program sisteclin
rezolva cu IMSL un sistem de ecuatii liniare: AX = B
dimension A(10,10), X(10), B(10)
open (1,file='F1.dat', status='old')
open (2,file='F1.rez', status='unknown')
numarul de ecuatii
read(1,'(I3)') n
citirea matricii coeficientilor din fisierul F1.dat
read(1,'(3F12.5)') ((A(i,j),j=1,n),i=1,n)
citirea vectorului termenilor liberi din fisierul F1.dat
read(1,'(3F12.5)') (B(i),i=1,n)
rezolvarea sistemului (apel IMSL)
call lsarg(n, A, 10, B, 1, X)
scrierea rezultatelor in fisierul de rezultate F1.rez
write(2,*) 'Matricea coeficientilor'

do i=1,n
do j=1,n
write (2,1) i,j,a(i,j)
format(2x, 'a(',I3,',',I3,')=',F12.5)
enddo
enddo
write(2,*) 'Vectorul termenilor liberi'
do i=1,n
write (2,2) i,b(i)
format(2x, 'b(',I3,')=',F12.5)
enddo
write(2,*) 'Solutia sistemului'
do i = 1,n
write(2,3) i, X(i)
format(2x, 'x(',I3,')=',F12.5)

end do
close(1)
close(2)
end

F1.dat
3
617.50,0.,18.75
0.,745.67,-13.02
-18.75,-13.02,114.58
0.,-0.066,0.006

Matricea coeficientilor
a( 1, 1)= 617.50000
a( 1, 2)= 0.00000
a( 1, 3)= 18.75000
a( 2, 1)= 0.00000
a( 2, 2)= 745.66998
a( 2, 3)= -13.02000
a( 3, 1)= -18.75000
a( 3, 2)= -13.02000
a( 3, 3)= 114.58000
Vectorul termenilor liberi
b( 1)= 0.00000
b( 2)= -0.06600
b( 3)= 0.00600
Solutia sistemului
x( 1)= 0.00000
x( 2)= -0.00009
x( 3)= 0.00004

You might also like