例题:
解:
1、累加求和的关键——用前一项求后一项
(1)找第一项
(2) 算第n项,算第n+1项,求递推关系
即:
2、代码
from math import * #加载数学模块math的所有对象
n=0; x1=float(input("请输入角度:")) #从0开始,x1为输入的角度
x=radians(x1) #把x1转化为弧度,并赋予x
s=a=x #初始状态:和=最后一项(也就是第一项)=输入的弧度
#用无限循环while
while abs(a)>=1e-6: #如果最后一项的绝对值大于等于10的负6次方,则继续运算
a *= -x*x/(2*n+3)/(2*n+2) #表示最后一项的递推关系
n +=1; s += a #n累加1,s累加a( a为最后一项,s即累加求和 )
#最后输出x,sin(x)
print("x={},sin(x)={}".format(x1,s))