6-2 使用函数求余弦函数的近似值

本题要求实现一个函数,用下列公式求cos(x)近似值,精确到最后一项的绝对值小于eps(绝对值小于eps的项不要加):

cos(x)=0!x02!x2+4!x46!x6+...

函数接口定义:funcos(eps,x),其中用户传入的参数为eps和x;函数funcos应返回用给定公式计算出来,保留小数4位。

函数接口定义:

 
函数接口:
funcos(eps,x),返回cos(x)的值。

裁判测试程序样例:

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


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

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

输入样例:

0.0001  -3.1

输出样例:

cos(-3.1) = -0.9991

代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
 
 

import math

def funcos(eps, x):
result = 0
term = 1
n = 0

while abs(term) >= eps:
result += term
n += 1
term = (-1) ** n * (x ** (2 * n)) / math.factorial(2 * n)

return round(result, 4)

posted @ 2024-04-23 23:09  不会JAVA的小袁  阅读(42)  评论(0编辑  收藏  举报