Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def polowka(a, b, eps, f_xm):
- if ((b - a) <= eps):
- return (a, b)
- l = (b - a) / 4.0
- x1 = a + l
- xm = a + (2.0 * l)
- x2 = a + (3.0 * l)
- f_x1 = count(x1)
- if (f_x1 < f_xm):
- return polowka(a, xm, eps, f_x1)
- else:
- f_x2 = count(x2)
- if f_xm > f_x2:
- return polowka(xm, b, eps, f_x2)
- else:
- return polowka(x1, x2, eps, f_xm)
- # for i in numpy.arange(x, y, 0.001):
- print(polowka(1.0,2.0,0.001,count(1.5)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement