File: LINREG.FT of Disk: Disks/MyPDP/m8-2-rka1-rkb1
(Source file text)
SUBROUTINE LINREG(TC,CC) C LINEARE REGRESSION FUER SPEZIELLE FUNKTION C F(X)= GAMMA*X+DELTA*X**3. DIMENSION TC(100) DIMENSION CC(100) DIMENSION A(5) DO 1000 I=1,5 1000 A(I)=0 N=0 I=1 WRITE(3,160) 100 IF(CC(I)) 10,20,10 10 HELP=CC(I)/TC(I) HSQR=TC(I)*TC(I) WRITE(3,170) TC(I), HELP,HSQR A(1)=A(1)+HSQR*HELP A(2)=A(2)+HSQR A(3)=A(3)+HELP A(4)=A(4)+HSQR*HSQR A(5)=A(5)+HELP*HELP N=N+1 20 I=I+1 IF(I-100) 100,100,300 300 AN=FLOAT(N) BB=(A(1)-A(2)*A(3)/AN)/(A(4)-A(2)*A(2)/AN) AA=A(3)/AN-BB*A(2)/AN H1=(A(1)-A(2)*A(3)/AN) H2=(A(4)-A(2)*A(2)/AN)*(A(5)-A(3)*A(3)/AN) RSQR=H1*H1/H2 WRITE(4,110) WRITE(4,120) N WRITE(4,130) AA WRITE(4,140) BB WRITE(4,150) RSQR WRITE(3,110) WRITE(3,120) N WRITE(3,130) AA WRITE(3,140) BB WRITE(3,150) RSQR 110 FORMAT(/1X,'RESULTAT:') 120 FORMAT(//1X,'ANZAHL FITPUNKTE :',T50,I3) 130 FORMAT(/1X,'DELTA =',T50,E16.5,' J/GK*K') 140 FORMAT(/1X,'GAMMA=',T50,E16.5,' J/GK**4') 150 FORMAT(/1X,'KORRELATION (RSQR)=',E16.5) 160 FORMAT(/1X,' T(K) C/T T**2 ',//) 170 FORMAT(/1X,E16.4,' ',E16.4,' ',E16.4) RETURN END