def factorial(n):
if n==1 or n==0:
return 1
else:
return n*factorial(n-1)
def cosx(x):
lst = []
for i in range(0,11):
lst.append((((-1)**i)*x**(2*i)/factorial(2*i)))
return sum(lst)
print('%.5f'%(cosx(0.203)))
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: YangPC
@file:test08.py
@time:2021/06/16
@QQ:327844761
"""
import math
def fun(x):
cosx = 0.0
for index, n in enumerate(range(0, 10, 2)):
if index % 2 == 0:
cosx += math.pow(x, n) / math.factorial(n)
else:
cosx -= math.pow(x, n) / math.factorial(n)
return float('%.5f' % cosx)
if __name__ == '__main__':
print(fun(0.203))
#输出结果:0.97947
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m