Advertisement
calcpage

myPI_serial_v03.py

Jan 29th, 2020
751
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. #MrG 2020.0116 What Is A Right Right Riemann Sum
  2. #Version03: python myPI_serial_v03.py a b n
  3. #Version03: with timeit, commandline input & error
  4. import timeit
  5. import sys
  6. import math
  7.  
  8. def f(x):
  9.     return 4.0/(1+x**2)
  10.  
  11. def Rsum(a,b,n):
  12.     area=0.0
  13.     for i in range(n):
  14.         area=area+(b-a)/n*f(a+(b-a)/n*(i+1))
  15.     return area
  16.  
  17. a = float(sys.argv[1])
  18. b = float(sys.argv[2])
  19. n = int(sys.argv[3])
  20. print("file name = " + sys.argv[0])
  21. print("num args = " + str(len(sys.argv)))
  22. print("a = " + str(a))
  23. print("b = " + str(b))
  24. print("n = " + str(n))
  25. print("")
  26.  
  27. start_time = timeit.default_timer()
  28. myPI = Rsum(a,b,n)
  29. end_time = timeit.default_timer()
  30. error = myPI-math.pi
  31.  
  32. print("pi   = " + str(math.pi))
  33. print("area = " + str(myPI))
  34. print("error = " + str(error))
  35. print("start_time = " + str(start_time))
  36. print("end_time   = " + str(end_time))
  37. print("elapsed time = " + str(end_time-start_time) + ' seconds')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement