根据输入执行下列不同的三角函数的计算并显示计算结果。编写程序,并设计测试数据进行判定覆盖测试。其中变量x,k为正整数。输入数据打印出“输入x值:”、“输入k值:”。
执行算式一输出文字“算式一值:”和y的值,
执行 输出文字“算式二值:”和y的值;
执行输出文字“算式三值:”和y的值。
若不在有效范围之内,应提示:“输入不符合要求。”。
Java实现:
//初始化变量
int x = 0;
int k = 0;
int n =1 ;
while(n<4) {
//从键盘输入对应的初始化变量的值
System.out.println("输入x值:");
Scanner sc = new Scanner(System.in);
x = sc.nextInt();
System.out.println("输入k值:");
k = sc.nextInt();
double y = 0;
if(x<0) {
System.out.println("输入不符合要求");
}
else if (x>0&x<=30) {
y =Math.sin(x);
System.out.println("算式一值:");
System.out.println(y);
} else if (x<=60) {
y =Math.cos(Math.pow(x, k));
System.out.println("算式二值:");
System.out.println(y);
}else {
y =Math.tan(x/k);
System.out.println("算式三值:");
System.out.println(y);
}
n = n + 1;
}
运行截图: