Advertisement
soszka

Untitled

Feb 28th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. from math import *
  2. import matplotlib.pyplot as plt
  3. import numpy as np
  4. from matplotlib.patches import Polygon
  5.  
  6. def f(x):
  7. return 2*x + 3
  8.  
  9. def mTrapez(a,b,n):
  10.  
  11. wysokosc = (b-a)/n
  12. suma = 0
  13. podstawa_a = f(a)
  14.  
  15.  
  16. for i in range(1, n):
  17. podstawa_b = f(a + i*wysokosc)
  18. p = 0.5 * (podstawa_a + podstawa_b) * wysokosc
  19. suma = suma + p
  20. podstawa_a = podstawa_b
  21. return round(suma,2)
  22. a = int(input("Podaj dolna granice przedzialow: "))
  23. b = int(input("Podaj gorna granice przedzialow: "))
  24. n = int(input("Podaj ilosc trapezow: "))
  25.  
  26. #print('Pole = ', mTrapez(a,b,n))
  27.  
  28. x1 = np.arange(a, b, 0.1)
  29. x2 = np.arange(a, b, 0.1)
  30.  
  31. plt.figure('Pole wynosi: ' + str(mTrapez(a, b , n)))
  32. plt.xlabel('X')
  33. plt.ylabel('Y')
  34. plt.plot(x1, f(x1), 'r')
  35. ix = np.linspace(a,b)
  36. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement