Java输入函数名和角度值求三角函数值

题目描述

创建一个Java项目,要求在主类中创建一个能计算任意三角函数的方法getValid( )。

要求调用语句向方法传递表示三角函数名(sin、cos或tan)和角度值的两个参数。

方法根据这两个参数返回一个double类型的三角函数值。(可以使用math类的方法及switch语句)

源代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入三角函数名(sin、cos或tan):");
        String funcName = scanner.next();
        System.out.print("请输入角度值:");
        double degree = scanner.nextDouble();

        double result = getValid(funcName, degree);
        System.out.println("三角函数值为:" + result);
    }

    public static double getValid(String funcName, double degree) {
        double radians = Math.toRadians(degree);
        switch (funcName) {
            case "sin":
                return Math.sin(radians);
            case "cos":
                return Math.cos(radians);
            case "tan":
                return Math.tan(radians);
            default:
                throw new IllegalArgumentException("不支持的三角函数名:" + funcName);
        }
    }
}

这个程序中,getValid 方法接收两个参数:表示三角函数名的字符串 funcName 和角度值 degree,并返回一个 double 类型的三角函数值。在方法内部,首先将角度值转换为弧度制,然后使用 switch 语句根据三角函数名计算相应的三角函数值。如果输入的三角函数名不是 “sin”、”cos” 或 “tan” 中的任何一个,将会抛出一个 IllegalArgumentException 异常。

在主类中,我们使用 Scanner 类从标准输入中读取用户输入的三角函数名和角度值,并调用 getValid 方法计算三角函数值。最后,将计算结果输出到标准输出中。

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享