使用泰勒级数展开式计算正弦函数(x是弧度) sinx=x-x3/3!+x5/5!-… 要求:求和累加忽略绝对值小于10-6 的单项 输出显示小数点后6位


【问题描述】

使用泰勒级数展开式计算正弦函数(x是弧度)

sinx=x-x3/3!+x5/5!-… 

要求:求和累加忽略绝对值小于10-6 的单项 

输出显示小数点后6位

【输入形式】
【输出形式】
【样例输入】

1
【样例输出】

0.841471

x = float(input())
sinx = 0
a = x
i = 1
while abs(a)>=10**(-6):
sinx += a
i+=2
a = -a*x**2/(i*(i-1))
print('%.6f'%sinx)

相关