educoder的题目 辛苦大家帮我看看了 太感动了

img

img


def fac(n):
    sum = 1
    for i in range(1, n):
        sum *= i
    return sum

def mycos(x, n = 10) :
    sum = 0
    for i in range(n + 1):
        sum += x ** (2 * i) * (-1 ** i)  / fac(2 * i)
    return sum
    

def fac(n):
    sum = 1
    for i in range(1, n + 1):
        sum *= i
    return sum

def mycos(x, n = 10) :
    sum = 0
    for i in range(n + 1):
        sum += x ** (2 * i) * (-1 ** i)  / fac(2 * i)
    return sum
    

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""


def fa(a):
    b = 1
    while a != 1:
        b *= a
        a -= 1
    return b


def mycos(x, n=10):
    a = 1
    count = 1
    for k in range(1, n):
        if count % 2 != 0:
            a -= (x ** (2 * k)) / fa(2 * k)
        else:
            a += (x ** (2 * k)) / fa(2 * k)
        count += 1
    return a


if __name__ == '__main__':
    pi = 3.14159
    x = pi / 3
    for n in range(5):
        print("n=%d时,cos(60°)=%.5f" % (n, mycos(x, n)))
    print("-" * 30)
    L = [0, 30, 45, 60, 90]
    for x in L:
        print("cos(%d°)=%.5f" % (x, mycos(x * pi / 180)))