输入执行下列不同的三角函数的计算并显示计算结果

题目描述

根据输入执行下列不同的三角函数的计算并显示计算结果。

编写程序,并设计最少的测试数据进行判定覆盖测试。其中变量x,k为整数。

输入数据打印出“输入x值:”、“输入k值:”。

执行算式一输出文字“算式一值:”和y的值,

执行 输出文字“算式二值:”和y的值;

执行输出文字“算式三值:”和y的值。

若不在有效范围之内,应提示:“输入不符合要求。”。

实现代码

根据题目要求,我们需要编写一个程序,根据输入的整数x和k,计算并显示三个不同的三角函数的结果。程序还需要进行判定覆盖测试,设计最少的测试数据来测试各种情况。以下是使用Java编写的程序:

import java.util.Scanner;

public class TrigonometricFunctions {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("输入x值:");
        int x = input.nextInt();
        System.out.print("输入k值:");
        int k = input.nextInt();

        double y;
        if (x >= -100 && x <= 100 && k >= 1 && k <= 10) {
            switch (k) {
                case 1:
                    y = Math.sin(x);
                    System.out.println("算式一值:" + y);
                    break;
                case 2:
                    y = Math.cos(x);
                    System.out.println("算式二值:" + y);
                    break;
                case 3:
                    y = Math.tan(x);
                    System.out.println("算式三值:" + y);
                    break;
                default:
                    System.out.println("输入不符合要求。");
                    break;
            }
        } else {
            System.out.println("输入不符合要求。");
        }

        input.close();
    }
}

该程序使用Scanner类从用户输入获取x和k的值,并通过ifswitch语句对输入进行判断和计算。如果输入x在-100到100之间,k在1到10之间,则根据k的值选择相应的三角函数计算结果并输出。如果输入不符合要求,则输出相应的提示信息。

为了设计最少的测试数据进行判定覆盖测试,我们可以选择以下测试数据:

  1. x = -50,k = 1:测试算式一的情况。
  2. x = 0,k = 2:测试算式二的情况。
  3. x = 60,k = 3:测试算式三的情况。
  4. x = -200,k = 5:测试输入不符合要求的情况。

通过以上四组测试数据,可以覆盖到所有可能的情况,包括输入有效范围内和输入不符合要求的情况。

在程序运行时,按照提示输入x和k的值,程序将根据输入计算对应的三角函数结果并输出。

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