10 !************************ 20 ! PROGRAM PENTRU REZOLVAREA UNUI SISTEM NELINEAR DE ECUATII 30 !************************ 40 ! 50 CALL CLEAR 60 NVAR=2! Nr. variabilelor si ecuatiilor sistemului. 70 NSIG=5!Nr. cifrelor semnificative in variabile 80 PREC=10^(-NSIG)!si precizia la sfarsitul iteratiilor. 90 DIM A(10,10),B(10),X(10)!Pt. rez sist lin. 100 DIM XVECHI(10),XNOU(10)! Vectorii din procesul iter. 110 DIM YREF(10),YT(10)! Vectorii ecuatiilor nelineare. 115 DIM IPERM(10),X1(10),H(10,10) 120 REPS=1! Evaluam lungimea mantisei masinii. 130 REPS=REPS/2 140 IF REPS+1<>1 THEN 130 150 REPS=2*REPS 160 EPS=SQR(REPS)! Constanta folosita in eval. deriv. num. 170 ! 180 !----- OBSERVATIE ------ 190 !Daca lucrati in GWBASIC sau cu o masina cu exponentul maxim 200 !+/-38,EPS>256*SQR(REPS) , sau folositi simpla precizie. 210 !---------------------- 220 IF PRECNVAR THEN 250 570 ! 580 !=== S F A R S I T === 590 ! 600 CALL CLEAR 610 DISPLAY AT(6,1):USING "Ecuatiile cu # cifre semnificative : ":NSIG 620 FOR I=1 TO NVAR 630 DISPLAY AT(8+I,1):USING " y[#]=#.#####^^^^":I,XREF(I) 640 NEXT I 660 DISPLAY AT(12,1):"Radacinile sistemului sunt :" 680 FOR I=1 TO NVAR 690 DISPLAY AT(14+I,1):USING "x[#]=#.#####^^^^":I,XNOU(I) 700 NEXT I 710 END 720 ! 730 !====================== 740 ! SUBRUTINA PENTRU REZOLVAREA SISTEMULUI LINIAR 750 !===================== 760 ! 770 FOR I=1 TO NVAR! Initializare 780 IPERM(I)=I! Initializam vectorul permutarilor liniilor 790 NEXT I 800 D=1! Initializam valoarea determinantului 810 FOR K=1 TO NVAR-1! Contorizarea eliminarilor 820 ! 830 !NEXT K-CAUTAREA LINIEI PIVOT 840 ! 850 L=K 860 I=K 870 I=I+1 880 IF ABS(A(I,K))>ABS(A(L,K))THEN L=I 890 IF I