Welcome, guest | Sign In | My Account | Store | Cart

Maclaurin. A Scottish mathematician gained his master degree at age 17, and his major mathematics' work arise from his special knowledge in Newton's ideas and the formulation of Newton's methods.

However, C. Maclaurin also contributed to the astronomy science and helped to improve maps and invented some mechanical devices .

My mathematics python's programs is a set of Maclaurin's series to compute some of the most important functions in calculus.

Though, the computation of an infinite sum which give the value of a function in terms of the derivatives evaluated at a special case where x0 = 0,in contrast with Taylor series.

It is assumed that the angle is expressed in radian while using the Maclaurin's series to approximate the trigonometric functions sine and cosine, thus, converting the angle into degrees in my program could be useful for students who prefer using degrees.

Python, 52 lines
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#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_cos is a function to compute cos(x) using maclaurin series
and the interval of convergence is -inf < x < +inf 
cos(x) = 1- x^2/2! + x^4/4! - x^6/6! ...........
"""

from math import *

def maclaurin_cos(value,k):
    """
    Compute maclaurin's series approximation for cos(x).
    """
    
    global first_value
    first_value = 0.0
    
    #attempt to Approximate cos(x) for a given value
    try:
        for item in xrange(0,k,4):
            next_value = (value*pi/180)**item/factorial(item)
            first_value += next_value
            
        for item in xrange(2,k,4):
            next_value = -1*(value*pi/180)**item/factorial(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_cos1 = maclaurin_cos(70,100)
    print maclaurin_cos1
    maclaurin_cos2 = maclaurin_cos(45,100)
    print maclaurin_cos2
    maclaurin_cos3 = maclaurin_cos(30,100)
    print maclaurin_cos3
#####################################################################
#"C:\python 
#0.342020143326
#0.707106781187
#0.866025403784    
#####################################################################

1 comment

Fouad Teniou (author) 13 years, 6 months ago  # | flag

My profile,poems, photos,and design's links

https://acrobat.com/#d=aEjxtq78QkGKUxa*UprkZQ