Advertisement
Guest User

Untitled

a guest
Nov 11th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Julia 1.37 KB | None | 0 0
  1. # Lista 2, Zadanie 4
  2. # Grzegorz Ćwikliński
  3. # 229750
  4.  
  5.  
  6. using Polynomials;
  7.  
  8. x = [1, -210.0, 20615.0,-1256850.0,
  9.       53327946.0,-1672280820.0, 40171771630.0, -756111184500.0,
  10.       11310276995381.0, -135585182899530.0,
  11.       1307535010540395.0,     -10142299865511450.0,
  12.       63030812099294896.0,     -311333643161390640.0,
  13.       1206647803780373360.0,     -3599979517947607200.0,
  14.       8037811822645051776.0,      -12870931245150988800.0,
  15.       13803759753640704000.0,      -8752948036761600000.0,
  16.       2432902008176640000.0]
  17.  
  18. P = Poly(reverse(x)); # wielomian w postaci kanonicznej
  19. Z = reverse(roots(P));
  20.  
  21. p = poly([i for i in 1.0:20.0]); #wielomian w postaci iloczynowej
  22. z = roots(p)
  23.  
  24. println("Zera wielomianu P(x):");
  25. for i = 1:20
  26.         println("Z[$i] = $(Z[i])")
  27. end
  28.  
  29. println("P(Z(k)):");
  30. for i = 1 : 20
  31.         println("P(Z($i)) = $(abs(polyval(P,Z[i])))")
  32. end
  33.  
  34. println("p(Z(k)):");
  35. for i = 1 : 20
  36.         println("p(Z($i)) = $(abs(polyval(p,Z[i])))")
  37. end
  38.  
  39. println("Z(k) - k:");
  40. for i = 1 : 20
  41.         println("Z($i) - $i = $(abs(Z[i]-i))")
  42. end
  43.  
  44. x[2] = x[2] - 2^(-23.0)
  45. P = Poly(reverse(x)); # wielomian w postaci kanonicznej
  46. Z = reverse(roots(P));
  47.  
  48. println("Zera wielomianu P(x):");
  49. for i = 1:20
  50.         println("Z[$i] = $(Z[i])")
  51. end
  52.  
  53. println("P(Z(k)):");
  54. for i = 1 : 20
  55.         println("P(Z($i)) = $(abs(polyval(P,Z[i])))")
  56. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement