
正文
python-使用函数求余弦函数的近似值
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
本题要求实现一个函数,用下列公式求cos(x)近似值,精确到最后一项的绝对值小于eps(绝对值小于eps的项不要加):
cos(x)=0!x0−2!x2+4!x4−6!x6+...
函数接口定义:funcos(eps,x ),其中用户传入的参数为eps和x;函数funcos应返回用给定公式计算出来,保留小数4位。
函数接口定义:
1 函数接口:
2 funcos(eps,x ),返回cos(x)的值。
裁判测试程序样例:
1 在这里给出函数被调用进行测试的例子。例如:
2
3
4 /* 请在这里填写答案 */
5
6 eps=float(input())
7 x=float(input())
8 value=funcos(eps,x )
9 print("cos({0}) = {1:.4f}".format(x,value))
输入样例:
0.0001 -3.1
输出样例:
cos(-3.1) = -0.9991
代码:
def funcos(eps, x):
import math
param = 2
cos_x = 1
count = 1
while True:
item = pow(x, param) / math.factorial(param)
if abs(item) < eps:
return cos_x
else:
if count % 2 == 0:
cos_x += item
else:
cos_x -= item
param += 2
count += 1







