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