Problem Description
输入n的值,计算cos(x)。
Input
输入数据有多行,每行两个数,包括x和n。第一数据为x,第二个数据为n。
Output
输出cos(x)的值,保留4位小数。
Sample Input
0.0 100
1.5 3
Sample Output
1.0000
0.0701
#include<stdio.h>
int main()
{
int n,i;
double x,t,item,sum;
while(scanf("%lf %d",&x,&n)==2)//double类型数值的输入需要注意:%lf,否则就会出现程序不运行的情况
{
t=x*x;
item=1.0;
sum=1.0;
for(i=1;i<=n;i++)//cos(x)三行情书
{
item*=-t;//利用for循环巧妙完成(-1)^n
item/=(i*2-1)*(i*2);//阶乘函数
sum+=item;
}
printf("%.4lf\n",sum);
}
return 0;
}
//这个题目的关键:
1.=与/=
其次,x^(2n)----(xx)的n次方拓展来x的3n次方-----(xxx)的n次方
2.for循环解决(i=1)
(-1)^n----item= - t;
(2n)!-----(i2-1)(i2) 拓展来(3n)!-----(i3-2)乘(i3-1)乘(i3)