Advertisement
Guest User

blabla

a guest
Nov 8th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  implicit none
  2.  
  3.         integer::i
  4.        integer,parameter::n=13
  5.        real*8::sxin,sxin2,sy1n,sy1n2,sxiny1n,DA,a0,a1,DC,c0,c1,seps,seps2
  6.        real*8::samplemean
  7.        real ,dimension(n)::inputxi,rawoutputy1,x1,eps
  8.        data inputxi/80.000,82.500,85.000,87.500,90.000,92.500,95.000,&
  9.                         97.500,100.000,102.500,105.000,107.500,110.000/
  10.         data rawoutputy1/3.0033,3.4949,3.9882,4.4937,5.0049,5.5004,&
  11.                           6.0055,6.4839,6.9801,7.5008,7.9971,8.5061,9.0029/
  12.  
  13.  
  14.  
  15.  
  16.                 !########## STEP1  ##########!
  17.  
  18.             sxin=0
  19.             sxin2=0
  20.             sy1n=0
  21.             sy1n2=0
  22.             sxiny1n=0
  23.  
  24.                 do i=1,n
  25.                     sxin=sxin+inputxi(i)
  26.                     sxin2=sxin2+inputxi(i)*inputxi(i)
  27.                     sy1n=sy1n+rawoutputy1(i)
  28.                     sy1n2=sy1n2+rawoutputy1(i)*rawoutputy1(i)
  29.                     sxiny1n=sxiny1n+inputxi(i)*rawoutputy1(i)
  30.                end do
  31.  
  32.                 print*, 'sxin=',   sxin
  33.                 print*, 'sxin2=',  sxin2
  34.                 print*, 'sy1n=',   sy1n
  35.                 print*, 'sy1n2=',  sy1n2
  36.                 print*, 'sxiny1n=',sxiny1n
  37.  
  38.  
  39.  
  40.                 !########## STEP2 ###########!
  41.         DA=n*sxin2-sxin*sxin
  42.            print*, 'DA=', DA
  43.  
  44.            a0=(sy1n*sxin2-sxin*sxiny1n)/DA
  45.            print*, 'a0=', a0
  46.  
  47.            a1=(n*sxiny1n-sxin*sy1n)/DA
  48.            print*, 'a1=', a1
  49.  
  50.  
  51.         print*, "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
  52.  
  53.                 !########### STEP3 #########!
  54.  
  55.            DC=n*sy1n2-sy1n*sy1n
  56.            print*, 'DC=', DC
  57.  
  58.            c0=(sxin*sy1n2-sy1n*sxiny1n)/DC
  59.            print*, 'c0=', c0
  60.  
  61.            c1=(n*sxiny1n-sxin*sy1n)/DC
  62.            print*, 'c1=', c1
  63.  
  64.  
  65.                 !########## STEP4 ##########!
  66.  
  67.  
  68.                       open(1,file="table3-1.dat")
  69.  
  70.               do i=1,n
  71.                  x1(i)= c0+c1*rawoutputy1(i)
  72.  
  73.                  eps(i)=(x1(i)-inputxi(i))*1000
  74.                         !mnozim sa 1000 jer je eps u tabeli u paskalima
  75.  
  76.                    write(1,*) inputxi(i),rawoutputy1(i),x1(i),eps(i)
  77.                                   end do
  78.  
  79.                  !########### STEP5 #########!
  80.          seps=0
  81.                 seps2=0
  82.  
  83.                        do i=1,n
  84.                         seps=seps+eps(i)/1000
  85.  
  86.                         seps2=seps2+(eps(i)*eps(i))/1000000
  87.                        end do
  88.  
  89.                 !ponovo je ovo u kilopaskalima
  90.  
  91.                      print*, 'seps=', seps
  92.                      print*, 'seps2=', seps2
  93.  
  94.  
  95.                  !########### STEP6 ###########!
  96.  
  97.                 samplemean=seps/n
  98.                         print*, samplemean
  99.  
  100.  
  101.  
  102.  
  103.                 end program exofstatcal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement