Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 KB | None | 0 0
  1. import math
  2.  
  3.  
  4. a, A = 2.0, 3.0
  5. b, B = math.pi / 4, math.pi / 2
  6.  
  7. n = 200
  8. m = 200
  9.  
  10.  
  11. def f(x: float, y: float):
  12.     return 12 * y * math.sin(2 * x * y)
  13.  
  14.  
  15. def main():
  16.     h = (A - a) / (2 * n)
  17.     k = (B - b) / (2 * m)
  18.  
  19.     t = [1] + [4, 2] * (2 * n - 2) + [4, 1]
  20.  
  21.     def _lambda(_i: int, _j: int):
  22.         return t[i] * t[j]
  23.  
  24.     answer = 0
  25.     for i in range(2 * n + 1):
  26.         for j in range(2 * m + 1):
  27.             xi = a + i * h
  28.             yj = b + j * k
  29.             answer += f(xi, yj) * _lambda(i, j)
  30.  
  31.     answer = h * k * answer / 9
  32.     print(f'ANSWER: {answer}')
  33.  
  34.  
  35. if __name__ == '__main__':
  36.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement