根据变量的取值规定完成不同的计算并显示结果。编写程序,并设计 测试数据进行语句覆盖测试。输入数据打印出“输入 x 值:”、“输入 m 值:”。 执行算式一 m*x+e^x输出文字“算式一值:”和 y 的值,执行2*(x/m)^(1/2) 输出文字 “算式二值:”和 y 的值;执行 x^(m+4)输出文字“算式三值:”和 y 的值。其中变量 x、m 均须为整型数,若不在有效范围之内,应提示:“输入不符合要求”。java
时间: 2024-03-13 16:45:32 浏览: 175
以下是您所描述的程序的Java代码:
```java
import java.util.Scanner;
public class FormulaCalculation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("输入 x 值:");
int x = input.nextInt();
System.out.print("输入 m 值:");
int m = input.nextInt();
double y = 0;
if (x < 0 || m < 0) {
System.out.println("输入不符合要求");
} else {
// 计算算式一的值
y = m * x + Math.exp(x);
System.out.println("算式一值:" + y);
// 计算算式二的值
y = 2 * Math.sqrt(x / m);
System.out.println("算式二值:" + y);
// 计算算式三的值
y = Math.pow(x, m + 4);
System.out.println("算式三值:" + y);
}
}
}
```
您可以使用以下测试数据进行语句覆盖测试:
1. x = 5, m = 3
2. x = 10, m = 0
3. x = -1, m = 2
4. x = 8, m = -3
第一组测试数据可以覆盖程序的正常运行情况。第二组测试数据可以覆盖m为0的情况。第三组和第四组测试数据可以覆盖输入不符合要求的情况。
阅读全文