题目描述
输入一个浮点数x,求cos(x)值,用公式cos(x)=1-x^2/2!+x^4/4!-x^6/6!+x^8/8! 计算。
输入要求
多组输入,输入x的值
输出要求
输出cosx的值,保留两位小数
输入样例
1.52
输出样例
0.05
package myJavaStudy;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
double n;
double sum = 0;
double x;
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
n = scanner.nextDouble();
x = 1 - Math.pow(n, 2) / fun(2) + Math.pow(n, 4) / fun(4) - Math.pow(n, 6) / fun(6)
+ Math.pow(n, 8) / fun(8);
System.out.println(String.format("%.2f", x));
}
}
public static double fun(double n) {
if (n == 1) {
return 1;
}
return n * fun(n - 1);
}
}