Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.53 KB | None | 0 0
  1. import Cocoa
  2. func raznosti(y:[Double],xar:[Double],n:Int,x0:Double,h:Double,x:Double) {
  3.   var d = y
  4.   for k in 1...n {
  5.     for i in (k...n).reversed() {
  6.       d[i] = (d[i]-d[i-1])/(xar[i]-xar[i-k])
  7.     }
  8.   }
  9.  
  10.   var p = y[0]
  11.   var u = 1.0
  12.   for i in 1...n {
  13.     let xi = x0+Double((i-1))*h
  14.     u = u*Double((x-xi))/Double((Double(i)-h))
  15.     p = p+d[i]*u
  16.   }
  17.   print(p)
  18. }
  19. let yarr = [asin(0.0),asin(0.1),asin(0.2),asin(0.3)]
  20. print(yarr)
  21. raznosti(y: yarr, xar: [0,0.1,0.2,0.3], n: 1, x0: 0, h: 0.1, x: 0.15)
  22. print(asin(0.15))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement