#include <stdio.h>
#include <math.h>
/*
描述:sin(x) = x-x3/3!+x5/5!-x7/7!+...
输入x,计算上面公式的前10项和。
输入:输入一个实数x。
输出: 输出一个实数,即数列的前10项和,结果保留3位小数。
样例:输入1
输出
0.841
*/
float Sin(float x)
{
int n; //项数n。
n=10;
float sum=0; //前n项和sum。
float t;
int i;
t=x;
sum=t;
for(i=2;i<=n;i++)
{
t=-1*t*x*x/((2*i-2)*(2*i-1)); //t赋值第i项。
sum+=t;
}
return sum;
}
void main(){
float x;
scanf("%f",&x);
printf("%0.3f\n",Sin(x));
}
sin(x) = x-x3/3!+x5/5!-x7/7!+... 输入x,计算上面公式的前10项和。
最新推荐文章于 2024-01-07 20:01:49 发布