Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- def bisect(function, left, right, error):
- while right - left > error:
- if function(left) == 0:
- return left
- if function(right) == 0:
- return right
- middle = (left + right) / 2
- if function(left) * function(middle) < 0:
- right = middle
- else:
- left = middle
- return left
- def f1(x):
- return x ** 3 - x ** 2 - 2 * x
- def f2(x):
- return (x + 1) * math.log10(x) - x ** 0.75
- print(bisect(f1, 1, 4, 0.000001))
- print(bisect(f2, 1, 4, 0.000001))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement