Advertisement
tsounakis

peeeo

Oct 23rd, 2019
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.54 KB | None | 0 0
  1. def f(x):
  2.     a = -(1/6)*(x - 1)*(x - 2)*(x - 4)*(x + 2)
  3.     return a
  4.  
  5. while True:
  6.     values = input()
  7.     valuesList = values.split(", ")
  8.     valuesList = list(map(float, valuesList))
  9.     summa = 0
  10.     a = valuesList[0]
  11.     b = valuesList[1]
  12.     n = int(valuesList[2])
  13.     if a > b:
  14.         a, b = b, a
  15.     x = a
  16.     if (n == 0):
  17.         break
  18.     deltaX = (b - a) / n
  19.     for i in range(0,n):
  20.         integ = f(x + deltaX) + f(x)
  21.         summa += (integ * deltaX / 2)
  22.         x += deltaX
  23.     print("{:.3f}".format(summa))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement