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