Advertisement
Guest User

prTrap

a guest
Jan 23rd, 2018
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. from numpy import *
  2. from pylab import *
  3.  
  4. def f(x):
  5. return -(x**4/12.)+(5*x**2/2.)
  6. def d2f(x):
  7. return 5-x**2
  8.  
  9. a=0.
  10. b=2.
  11. eps=10**(-4)
  12.  
  13. xt=linspace(a,b,10)
  14. plot(xt,d2f(xt),0.,d2f(0),'co')
  15. show()
  16. M2=d2f(1)
  17. n=ceil((b-a)*sqrt((M2*(b-a))/12./eps))
  18. print ('Broj podsegmenata:'),n
  19. h=(b-a)/n
  20. x=linspace(a,b,n+1)
  21. y=f(x)
  22. t=trapz(y,x)
  23. pt=h/2.*(y[0]+2*sum(y[1:n])*y[n])
  24. print ('Vrijednost integrala primjenom trapezne formule:'),t
  25. print ('Vrijednost integrala primjenom produljene trapezne formule:'),pt
  26. print ('Apsolutna greska produljene trapezne formule:'),(b-a)/12.*h**2*M2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement