题目要求
用泰勒展开式求sinx近似值的多项式为:
。
输入x求sinx的近似值,要求误差不大于0.00001。
输入格式:
直接输入一个实型数据。没有其它任何附加字符。
输出格式:
直接输出保留3位小数的实型结果。
输入样例:
2.5
输出样例:
0.598
代码实现
import math
x=float(input())
y=0
p=1
t=1
i=1
while abs(math.sin(x)-y)>0.00001:
y +=i*pow(x,p)/t
i *=-1
p +=2
t *=p*(p-1)
print("%.3f"%(y))