Java三角形分类程序:代码、流程图、测试用例
Java三角形分类程序
本程序旨在根据输入的三条边长,判定是否能构成三角形,并输出三角形类型(等边、等腰、一般)。
1. 代码javaimport 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'; } }}
2. 流程图和控制流图
流程图和控制流图请参考附件。
3. 等价类划分和测试用例
**有效等价类:**三边能组成三角形
**无效等价类:**三边不能组成三角形
| 测试用例 | a | b | c | 预期结果 ||---|---|---|---|---|| 1 | 3 | 4 | 5 | 有效 || 2 | 2 | 2 | 5 | 无效 || 3 | 1 | 2 | 3 | 无效 || 4 | 5 | 5 | 5 | 有效 || 5 | 2 | 2 | 2 | 有效 |
4. 边界值分析和测试用例
**有效等价类:**3<=a<=Double.MAX_VALUE, 3<=b<=Double.MAX_VALUE, 3<=c<=Double.MAX_VALUE
**无效等价类:**a<3, b<3, c<3
| 测试用例 | a | b | c | 预期结果 ||---|---|---|---|---|| 1 | 3 | 4 | 5 | 有效 || 2 | 2 | 4 | 5 | 无效 || 3 | 1 | 4 | 5 | 无效 || 4 | Double.MAX_VALUE | Double.MAX_VALUE | Double.MAX_VALUE | 有效 || 5 | 3 | 3 | 3 | 有效 || 6 | 3 | 4 | Double.MAX_VALUE | 无效
原文地址: https://www.cveoy.top/t/topic/noye 著作权归作者所有。请勿转载和采集!