1 编写一个triangel函数对三角形进行分类该程序的功能是读入三角形的三条边长判定其能否组成一个三角形如果能则输出三角形是等边、等腰或一般三角形的分类信息。2 画出该程序的流程图和控制流图。3 根据问题输入三个整数变量abc用等价类划分得到有效等价类和无效等价类设计对应测试用例进行测试。4 分析各变量的取值仅考虑有效区建单个变量边界值即一般边界值设计对应测试用例进行测试。java代码
import java.util.Scanner;
public class TriangleClassification { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter side 1: "); double side1 = input.nextDouble(); System.out.print("Enter side 2: "); double side2 = input.nextDouble(); System.out.print("Enter side 3: "); double side3 = input.nextDouble();
if (isValid(side1, side2, side3)) {
System.out.println("The triangle is " + getTriangleType(side1, side2, side3));
}
else {
System.out.println("Invalid triangle");
}
}
public static boolean isValid(double side1, double side2, double side3) { return (side1 + side2 > side3 && side2 + side3 > side1 && side1 + side3 > side2); }
public static String getTriangleType(double side1, double side2, double side3) { if (side1 == side2 && side2 == side3) { return "equilateral"; } else if (side1 == side2 || side1 == side3 || side2 == side3) { return "isosceles"; } else { return "scalene"; } } }
-
流程图和控制流图见附件。
-
有效等价类:三边能组成三角形;无效等价类:三边不能组成三角形。
测试用例:
a=3, b=4, c=5 -> 有效 a=2, b=2, c=5 -> 无效 a=1, b=2, c=3 -> 无效 a=5, b=5, c=5 -> 有效 a=2, b=2, c=2 -> 有效
- 有效等价类:3<=a<=Double.MAX_VALUE, 3<=b<=Double.MAX_VALUE, 3<=c<=Double.MAX_VALUE;无效等价类:a<3, b<3, c<3。
测试用例:
a=3, b=4, c=5 -> 有效 a=2, b=4, c=5 -> 无效 a=1, b=4, c=5 -> 无效 a=Double.MAX_VALUE, b=Double.MAX_VALUE, c=Double.MAX_VALUE -> 有效 a=3, b=3, c=3 -> 有效 a=3, b=4, c=Double.MAX_VALUE -> 无效
原文地址: https://www.cveoy.top/t/topic/b5XQ 著作权归作者所有。请勿转载和采集!