ZZULIOJ-1053: 正弦函数 刷题
题目描述
x,计算上面公式的前10项和。
输入
输入一个实数x。
输出
输出一个实数,即数列的前10项和,结果保留3位小数。
样例输入 Copy
1
样例输出 Copy
0.841
x=float(input())
sn=0
f=1
for i in range(1,11):
sn+=((-1)**(i+1))*(x**(2*i-1))/f
f=f*(2*i)*(2*i+1)
print("%.3f"%(sn))
问题解决:
提示:
1、因为题目是计算前十项,所以i的索引从1开始到第11位。
2、
(-1)**(i+1) 计算的是偶数项为负号,奇数项为正号。
3、
x**(2*i-1) 计算的分子数
4、
f*(2i)(2*i+1) 计算的分母阶乘在赋值给f。