Welcome, guest | Sign In | My Account | Store | Cart
```#On the name of ALLAH and may the blessing and peace of Allah
#be upon the Messenger of Allah Mohamed Salla Allahu Aliahi Wassalam.
#Date : 06/07/10
#version :2.6

"""
maclaurin_series_one is a function to compute 1/1-x using maclaurin series
and the interval of convergence is -1 < x < 1
1/x-1 = 1 + x + x^2 + x^3+ ...........
"""

def error(number):
""" Raises interval of convergence error."""

if number >= 1 or number <= -1 :
raise TypeError,\
"\n<The interval of convergence should be -1 < value < 1 \n"

def maclaurin_series_one(value, k):
"""
Compute maclaurin's series approximation for 1/1-x
"""

first_value = 0.0

#attempt to Approximate 1/1-x for a given value
try:
error(value)
for item in xrange(k):
next_value = value**item
first_value += next_value

return first_value

#Raise TypeError if input is not within the interval of convergence
except TypeError, exception:
print exception

if __name__ == "__main__":

print maclaurin_series_one(0.1,1000)
print maclaurin_series_one(0.3,100)
print maclaurin_series_one(0.7,100)
#####################################################################

#"C:\python
#1.11111111111
#1.42857142857
#3.33333333333
```