S - C语言实验——余弦
Description
输入n的值,计算cos(x)。
Input
输入数据有多行,每行两个数,包括x和n。第一数据为x,第二个数据为n。
Output
输出cos(x)的值,保留4位小数。
Sample
Input
0.0 100
1.5 3
Output
1.0000
0.0701
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
double n,x;
int i,j;
double f,cos;
double fz,fm;
while(scanf("%lf %lf",&x,&n)!=EOF)
{ f=1.0;
fz=1.0;
fm=1.0;
cos=0.0;
for(i=1;i<=n+1;i++) //为什么是n+1,因为cos是从0开始算起到n有n+1次
{
cos+=f*fz/fm;
fz=fz*x*x;
fm=1.0;
for(j=1;j<=2*i;j++)
{
fm=fm*j; //2n!
}
f=-f;
}
printf("%.4f\n",cos);
}
return 0;
}