Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.52 KB | None | 0 0
  1.  
  2. def polowka(a, b, eps, f_xm):
  3.     if ((b - a) <= eps):
  4.         return (a, b)
  5.  
  6.     l = (b - a) / 4.0
  7.     x1 = a + l
  8.     xm = a + (2.0 * l)
  9.     x2 = a + (3.0 * l)
  10.  
  11.     f_x1 = count(x1)
  12.  
  13.     if (f_x1 < f_xm):
  14.         return polowka(a, xm, eps, f_x1)
  15.     else:
  16.         f_x2 = count(x2)
  17.         if f_xm > f_x2:
  18.             return polowka(xm, b, eps, f_x2)
  19.         else:
  20.             return polowka(x1, x2, eps, f_xm)
  21.  
  22.             # for i in numpy.arange(x, y, 0.001):
  23.  
  24. print(polowka(1.0,2.0,0.001,count(1.5)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement