Guest User

Untitled

a guest
Jan 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. def riemann_sum(function, a, b, num_div, right=False):
  2. funcobj = compile(function, "Riemann input formula", "eval")
  3. rsum = 0
  4. div_size = (b - a) / num_div
  5. for i in range(0 + right, num_div + right):
  6. x = a + (i * div_size)
  7. func_val = eval(funcobj)
  8. rsum += func_val * div_size
  9. return rsum
  10.  
  11. def main():
  12. print("Enter a Python expression")
  13. function = input("Expression: ")
  14. a = float(input("a: "))
  15. b = float(input("b: "))
  16. num_div = int(input("n: "))
  17. right = input("Right or left? (L/R): ").upper() == "R"
  18. rsum = riemann_sum(function, a, b, num_div, right)
  19. print(rsum)
  20.  
  21. if __name__ == "__main__":
  22. main()
Add Comment
Please, Sign In to add comment