C语言实验——余弦

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);
	}
}





猜你喜欢

转载自blog.csdn.net/ailmengi000/article/details/79902645