正弦函数
题目描述
输入x,计算上面公式的前10项和。
输入
输入一个实数x。
输出
输出一个实数,即数列的前10项和,结果保留3位小数。
样例输入 Copy
1
样例输出 Copy
0.841
#include<stdio.h>
int main()
{
int i;
double x,num,demo,sum,flag;
scanf("%lf",&x);
sum=0,demo=1,num=x,flag=1;//数据初始化
for(i=1;i<=10;i++)
{
sum+=flag*num/demo;//计算当前项并累加
demo=demo*(2*i)*(2*i+1); //得到后一项分母
num=num*x*x ;//计算后一项的分子
flag=-flag;//符号取反
}
printf("%.3lf",sum);
return 0;
}