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.
#Author : Fouad Teniou
#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

History