Problem Description
输入n的值,计算cos(x)。
Input
输入数据有多行,每行两个数,包括x和n。第一数据为x,第二个数据为n。
Output
输出cos(x)的值,保留4位小数。
Sample Input
0.0 100
1.5 50
Sample Output
1.0000
0.0707
#include<stdio.h>
int main()
{
double x,t,sum,tem;
int n,i;
while(scanf("%lf %d",&x,&n)==2)
{
t=x*x;
sum=1.0;
tem=1.0;
for(i=1;i<=n;i++)
{
tem*=-t;
tem/=(i*2-1)*(i*2); // n!=1×2×3×...×n。阶乘亦定义为:0!=1,n!=(n-1)!×n。
sum+=tem;
}
printf("%.4lf",sum);
}
return 0;
}