10 REM **********
ΠΡΟΓΡΑΜΜΑ Π309 ***********
20 REM * *
30 REM *
Μέθοδος Jacobi *
40 REM * για
γραμμικά συστήματα *
50 REM * *
60 REM
****************************************
70 CLS
80 DIM
A(20,21),X(20),XN(20)
90 EPS=.0000005
100 INPUT "Δώσε τον αριθμό των εξισώσεων";N
110
NC=N+1
120
PRINT
130 FOR
I=1 TO N
140 FOR
J=1 TO N
150 READ
A(I,J)
160 NEXT
J
170 READ
A(I,NC)
180 NEXT
I
190
GOSUB 280
200
PRINT "Αποτελέσματα":PRINT
210 FOR
I=1 TO N
220
PRINT "X(";I;")=";X(I)
230 NEXT I
240 END
250 REM Το υποπρόγραμμα αυτό βρίσκει τη λύση
260 REM Με τη μέθοδο του Jacobi
270 REM Ελεγχος της δαγώνιας υπεροχής
280 FOR
I=1 TO N
290 PIV=0
300 FOR
J=1 TO N
310 IF
J=I THEN GOTO 330
320
PIV=PIV+ABS(A(I,J))
330 NEXT
J
340 IF
ABS(A(I,I))<PIV THEN GOTO 370
350 NEXT I
360 GOTO 390
370 PRINT "Δεν υπάρχει διαγώνια υπεροχή"
380 STOP
390 REM Επαναληπτική διαδικασία
400 FOR L=1 TO N
410
X(L)=0
420 NEXT
L
430 FOR
K=1 TO 100
440 FOR
I=1 TO N
450
SUM=0
460 FOR
J=1 TO N
470 IF
I=J THEN GOTO 490
480
SUM=SUM+A(I,J)*X(J)
490 NEXT
J
500
XN(I)=(A(I,NC)-SUM)/A(I,I)
510 NEXT
I
520 IF
ABS(XN(1)-X(1))<EPS THEN RETURN
530 FOR
L=1 TO N
540
X(L)=XN(L)
550 NEXT L
560 NEXT K
570 PRINT "Σε 100 επαναλήψεις δεν έχουμε
σύγκλιση"
580 END
590 DATA 4,1,0,14
600 DATA 1,4,1,12
610 DATA 0,1,4,6