正弦函数sin(x)可以用级数来近似计算,即
,直到最后一项的绝对值小于1e-8为止。输入一个绝对值小于10的实数x,输出其对应的sin(x)的值。
输入格式:
输入在一行中给出一个绝对值不超过10的实数x。
输出格式:
在一行中输出对应的正弦值sin(x),保留小数点后6位。
输入样例:
1
输出样例:
0.841471
#include<stdio.h>
#include<math.h>
main()
{
int i=1,j;
double x,sum,s1,s2,s3=1,n;
scanf("%lf",&x);
while(fabs(s3)>=1e-8)
{
n=i*2-1;
s1=pow(x,n);
s2=1;
for(j=1;j<=n;j++)
{
s2*=j;
}
s3=s1/s2;
if(i%2==0)
{
s3=-s3;
}
sum+=s3;
i++;
}
printf("%.6lf",sum);
}