Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.56 KB | None | 0 0
  1. import numpy as np
  2. import math
  3.  
  4.  
  5. def f(x):
  6.     return math.exp(x) + 1 - math.sqrt(9 - x**2)
  7.  
  8. def method_hord(a, b, f, eps):
  9.     step = 0
  10.     x = 0
  11.     if f(a) * f(b) >= 0:
  12.         print("Не прошел проверку на сходимость")
  13.     else:
  14.         while (abs (b - a) > 2 * eps):
  15.             c = a - ((b - a) * f(a)) / f(b) - f(a)
  16.             if f(a) * f(c) > 0:
  17.                 a = c
  18.             else:
  19.                 b = c
  20.             x = (a + b) / 2
  21.             step += 1
  22.     return x, step
  23.  
  24. method_hord(-2, 2, f, 10 * 11 ** -6)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement