C语言实验——余弦
Time Limit: 1000 ms
Memory Limit: 65536 KiB
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
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
double x ,n ;
double sum,a;
double k;//控制正负号
int i,j;
while(cin.hasNext())
{
sum = 1;k = -1;
x = cin.nextDouble();
n = cin.nextDouble();
for(i=1;i<=n;i++)
{
a = 1;
//求阶乘
for(j = 1;j<=2*i;j++)
{
a*=j;
}//end
sum = sum + k*Math.pow(x, 2*i)/a;
k*=-1;
}
System.out.printf("%.4f\n",sum);
}
cin.close();
}
}