6,2
def funcos(eps, x):
# 初始化:第0项为 x^0 / 0! = 1
sum_cos = 1.0
term = 1.0
k = 0
# 循环计算,直到当前项的绝对值小于eps
while abs(term) >= eps:
k += 1
# 递推计算下一项:term_{k} = term_{k-1} * (-x²) / [(2k-1)*(2k)]
term *= (-x * x) / ((2 * k - 1) * (2 * k))
sum_cos += term
# 按要求保留4位小数
return round(sum_cos, 4)
裁判测试程序
eps, x = input().split()
eps, x = float(eps), float(x)
value = funcos(eps, x)
print("cos({0}) = {1:.4f}".format(x, value))

浙公网安备 33010602011771号