Advertisement
Guest User

Untitled

a guest
Nov 10th, 2019
99
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, 6.0055,&
  11.     6.4839, 6.9801, 7.5008, 7.9971, 8.5061, 9.0029/
  12.  
  13.  
  14.      !########## STEP1  ##########!
  15.  
  16.     sxin = 0
  17.     sxin2 = 0
  18.     sy1n = 0
  19.     sy1n2 = 0
  20.     sxiny1n = 0
  21.  
  22.     do i = 1,n
  23.         sxin = sxin + inputxi(i)
  24.         sxin2 = sxin2 + inputxi(i) * inputxi(i)
  25.         sy1n = sy1n + rawoutputy1(i)
  26.         sy1n2 = sy1n2 + rawoutputy1(i) * rawoutputy1(i)
  27.         sxiny1n = sxiny1n + inputxi(i) * rawoutputy1(i)
  28.     end do
  29.  
  30.     print*, 'sxin = ',   sxin
  31.     print*, 'sxin2 = ',  sxin2
  32.     print*, 'sy1n = ',   sy1n
  33.     print*, 'sy1n2 = ',  sy1n2
  34.     print*, 'sxiny1n = ',sxiny1n
  35.  
  36.  
  37.  
  38.     !########## STEP2 ###########!
  39.     DA = n * sxin2 - sxin * sxin
  40.     print*, 'DA = ', DA
  41.  
  42.     a0 = (sy1n * sxin2 - sxin * sxiny1n) / DA
  43.     print*, 'a0 = ', a0
  44.  
  45.     a1 = (n * sxiny1n - sxin * sy1n) / DA
  46.     print*, 'a1 = ', a1
  47.  
  48.     print*  
  49.     print*, "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
  50.     print*
  51.  
  52.     !########### STEP3 #########!
  53.  
  54.     DC = n * sy1n2 - sy1n * sy1n
  55.     print*, 'DC = ', DC
  56.  
  57.     c0 = (sxin * sy1n2 - sy1n * sxiny1n)/DC
  58.     print*, 'c0 = ', c0
  59.  
  60.     c1 = (n * sxiny1n - sxin * sy1n)/DC
  61.     print*, 'c1 = ', c1
  62.  
  63.  
  64.     !########## STEP4 ##########!
  65.  
  66.  
  67.     open(1, file = "table3-1.dat")
  68.  
  69.     do i = 1,n
  70.         x1(i) =  c0 + c1 * rawoutputy1(i)
  71.  
  72.         eps(i) = (x1(i) - inputxi(i)) * 1000
  73.         !mnozim sa 1000 jer je eps u tabeli u paskalima
  74.  
  75.         write(1, * ) inputxi(i), rawoutputy1(i), x1(i), eps(i)
  76.     end do
  77.  
  78.     !########### STEP5 #########!
  79.     seps = 0
  80.     seps2 = 0
  81.  
  82.     do i = 1, n
  83.         seps = seps + eps(i) / 1000
  84.  
  85.         seps2 = seps2 + (eps(i) * eps(i)) / 1000000
  86.         print*, 'seps2 = ', seps2, 'eps = ', eps(i) / 1000000
  87.  
  88.     end do
  89.  
  90.     !ponovo je ovo u kilopaskalima
  91.  
  92.     print*, 'seps = ', seps
  93.     print*, 'seps2 = ', seps2
  94.  
  95.  
  96.     !########### STEP6 ###########!
  97.  
  98.     samplemean = seps/n
  99.     print*, 'samplemean = ', samplemean
  100.     print*
  101.  
  102.  
  103.  
  104. end program
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement