Problem Description
输入n的值,计算cos(x)。
Input
输入数据有多行,每行两个数,包括x和n。第一数据为x,第二个数据为n。
Output
输出cos(x)的值,保留4位小数。
Sample Input
0.0 100
Sample Output
1.0000
Hint
Source
注意:1.你要用pow,这样会产生无限小的数。得不到想要的结果。
2.记住第n个数是第n-1个数*x*x*(2*i)*(2*i-1)得来的。
#include<stdio.h> int main(){ int n; double x; while(scanf("%lf %d",&x,&n)!=EOF){ double k=1,f=1,sum=0; for(int i=0;i<=n;i++){ if(i!=0){ k=k*(x*x)*1.0/((2*i)*(2*i-1)); } sum=sum+(k*f); f=-f; } printf("%.4lf\n",sum); } }