0
点赞
收藏
分享

微信扫一扫

java 1123 求cos(x)的值

题目描述

image.png输入一个浮点数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);
    }
}
举报

相关推荐

0 条评论