Python使用函数求余弦函数的近似值

Python使用函数求余弦函数的近似值_第1张图片

在这里给出函数被调用进行测试的例子。例如:


/* 请在这里填写答案 */

eps,x=input().split()
eps,x=float(eps),float(x)
value=funcos(eps,x )
print("cos({0}) = {1:.4f}".format(x,value))

函数:

# 计算阶乘
def fac(n: int):
    if n == 1 or n == 0:
        return 1
    else:
        return n * fac(n-1)

def funcos(eps, x):
    i = 0
    cos = 0
    while True:
        zi = pow(x, i)
        mu = fac(i)
        fen = zi/mu
        if (i // 2) % 2 != 0:
            fen = -fen
        if abs(fen) >= eps:
            cos += fen
            i += 2
        else:
            break
    return cos

输入:

0.0001  -3.1

输出:

cos(-3.1) = -0.9991

你可能感兴趣的:(python,算法,开发语言)