Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- from pathlib import _Accessor
- min_precision = 0.000001
- def my_function(x):
- return x*x*x*x+(7/2)*(x*x*x)-(29/2)*(x*x)-(55/2)*x+(75/2)
- def go_deeper(x, intervalas, depth = 0):
- answer = my_function(x)
- if abs(answer) < min_precision:
- print("Gylis: ", depth)
- return x
- positive = is_positive(answer)
- if (bool(is_positive(my_function(x+(intervalas/2)))) ^ bool(positive)):
- return go_deeper(x,intervalas/2, depth+1)
- else:
- return go_deeper(x+intervalas/2, intervalas/2, depth+1)
- def is_positive(n):
- if n > 0:
- return True
- else:
- return False
- B = (55)/2
- k = 4 - 2
- R = 1 + pow(B/1,1/k)
- print("B =", B, "k =", k, "Rteig =", R)
- B=(29)/2
- k = 4 - 3
- Rneig = 1 + pow(B/1, 1/k)
- print("B =", B, "k =", k, "Rneig =", Rneig)
- print("Imame nuo",-R,",iki",R,". Nes R teig yra mažesnis")
- intervalas =0.001
- print("intervalas yra:", intervalas)
- i = -R
- positive = False
- while i < R:
- answer = my_function(i)
- positive = is_positive(answer)
- i += intervalas
- # if abs(answer) < 0.1:
- # print(answer, i)
- if (is_positive(my_function(i)) is not positive):
- answer = go_deeper(i-intervalas, intervalas)
- print("Ats: ", answer, " Value:", my_function(answer))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement