maths-polynomial_evalutation (#1214)

* maths-polynomial_evalutation

* added doctest and removed redundancy
This commit is contained in:
Shoaib Asgar 2019-10-01 12:28:00 +05:30 committed by Christian Clauss
parent 189b350312
commit b738281f2b

View File

@ -0,0 +1,25 @@
def evaluate_poly(poly, x):
"""
Objective: Computes the polynomial function for a given value x.
Returns that value.
Input Prams:
poly: tuple of numbers - value of cofficients
x: value for x in f(x)
Return: value of f(x)
>>> evaluate_poly((0.0, 0.0, 5.0, 9.3, 7.0), 10)
79800.0
"""
return sum(c*(x**i) for i, c in enumerate(poly))
if __name__ == "__main__":
"""
Example: poly = (0.0, 0.0, 5.0, 9.3, 7.0) # f(x) = 7.0x^4 + 9.3x^3 + 5.0x^2
x = -13
print (evaluate_poly(poly, x)) # f(-13) = 7.0(-13)^4 + 9.3(-13)^3 + 5.0(-13)^2 = 180339.9
"""
poly = (0.0, 0.0, 5.0, 9.3, 7.0)
x = 10
print(evaluate_poly(poly, x))