#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 : 21/09/10 #version :2.6 """ maclaurin_tanh-1 is a function to compute tanh-1(x) using maclaurin series and the interval of convergence is -1 < x < +1 and -inf < y < +inf tanh-1(y) = ln(1+y/1-y)/2 and y = 1+x/1-x tanh-1(y) = x + x^3/3 + x^5/5 + x^7/7 ...........) """ def maclaurin_coth(value, k): """ Compute maclaurin's series approximation for tanh-1(value). """ global first_value first_value = 0.0 #attempt to Approximate tanh-1(x) for a given value try: value_y =float((1+value )/(1-value)) value_x = (value_y -1)/float(value_y + 1) for item in xrange(1,k,2): next_value = value_x **item/item first_value += next_value return first_value #Raise TypeError if input is not a number except TypeError: print 'Please enter an integer or a float value' if __name__ == "__main__": maclaurin_coth_1 = maclaurin_coth(0.3,100) print maclaurin_coth_1 maclaurin_coth_2 = maclaurin_coth(0.5,100) print maclaurin_coth_2 maclaurin_coth_3 = maclaurin_coth(0.7,100) print maclaurin_coth_3 ##################################################################### #FT python "C: #0.309519604203 #0.549306144334 #0.867300527694