#!/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)))