#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