Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2020
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. from math import exp, sin
  2.  
  3. a,b,eps=map(float,input('\n').split())
  4.  
  5. def f(x):
  6.         return sin(x)
  7.  
  8. def rectangle(f,a,b,eps):
  9.         steps = 1/eps
  10.         dx, area, x = (b-a)/steps, 0, a
  11.         for i in range(int(steps)):
  12.             area+= abs(f(dx*i))
  13.         return area*dx
  14.  
  15. def rectangleEPS(f,a,b,eps):
  16.         eps1 = eps*2;
  17.         area = rectangle(f,a,b,eps1)
  18.         while abs(rectangle(f,a,b,eps) - rectangle(f,a,b,eps1)) > eps:
  19.             area = rectangle(f,a,b,eps1)
  20.             eps1*=2
  21.         return area
  22.  
  23. print('', rectangleEPS(f,a,b,eps))
  24.  
  25. input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement