Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- import math
- def f(x):
- return math.exp(x) + 1 - math.sqrt(9 - x**2)
- def method_hord(a, b, f, eps):
- step = 0
- x = 0
- if f(a) * f(b) >= 0:
- print("Не прошел проверку на сходимость")
- else:
- while (abs (b - a) > 2 * eps):
- c = a - ((b - a) * f(a)) / f(b) - f(a)
- if f(a) * f(c) > 0:
- a = c
- else:
- b = c
- x = (a + b) / 2
- step += 1
- return x, step
- method_hord(-2, 2, f, 10 * 11 ** -6)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement