Advertisement
Guest User

GOGOLEVA:D

a guest
Mar 19th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. import math
  2. def func(x,y):
  3.     a = math.cos(x)
  4.     b = math.sin(y - 1)
  5.     znam = a * b + 4
  6.     Matr = [[b / znam, 2 / znam], [2 / znam, a / (-znam)]]
  7.     F = [float(math.sin(x) + 2 * y - 2), 2 * x + math.cos(y) - 0.7]
  8.     X1 = [0,0]
  9.     Xk = [x, y]
  10.     for i in range(0,2):
  11.         helper = Matr[i][0] * F[0] + Matr[i][1] * F[1]
  12.         X1[i] = Xk[i] - helper
  13.     return X1
  14.  
  15. x = float (input())
  16. y = float (input())
  17.  
  18. while(True):
  19.     Xk1 = func(x,y)
  20.     print(Xk1)
  21.     if math.sqrt(abs(Xk1[0]**2 - x**2) + abs(Xk1[1]**2 - y**2)) < 0.001:
  22.         break
  23.     else:
  24.         x = Xk1[0]
  25.         y = Xk1[1]
  26. print(x,y)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement