完成一段程序,要求用java实现这样的功能。输入三个整数a,b,c,分别作为三角形的三条边(输入范围是1-100),现通过程序判断三条边构成三角形的类型为: a)一般三角形 b)等边三角形 c)等腰三角形 d)不构成三角形 e)直角三角形,判定结果均打印输出。1.黑盒测试方法: (1)等价类划分法: (2)边界值分析法:
时间: 2023-11-27 15:53:55 浏览: 116
输入三条边,来准确地判断三角形的类型
5星 · 资源好评率100%
以下是Java代码实现:
```java
import java.util.Scanner;
public class TriangleType {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 输入三条边长
System.out.print("请输入三角形的三条边长:");
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
// 判断是否构成三角形
if (a + b > c && b + c > a && a + c > b) {
// 判断三角形类型
if (a == b && b == c) {
System.out.println("等边三角形");
} else if (a == b || b == c || a == c) {
if (a * a + b * b == c * c || b * b + c * c == a * a || a * a + c * c == b * b) {
System.out.println("等腰直角三角形");
} else {
System.out.println("等腰三角形");
}
} else if (a * a + b * b == c * c || b * b + c * c == a * a || a * a + c * c == b * b) {
System.out.println("直角三角形");
} else {
System.out.println("一般三角形");
}
} else {
System.out.println("不构成三角形");
}
sc.close();
}
}
```
黑盒测试方法:
(1)等价类划分法:
输入等边三角形的边长:3 3 3
输出应为:等边三角形
输入等腰直角三角形的边长:3 4 5
输出应为:等腰直角三角形
输入等腰三角形的边长:5 5 6
输出应为:等腰三角形
输入直角三角形的边长:3 4 5
输出应为:直角三角形
输入一般三角形的边长:3 4 6
输出应为:一般三角形
输入无法构成三角形的边长:1 2 3
输出应为:不构成三角形
(2)边界值分析法:
输入三角形边长的最小值:1 1 1
输出应为:等边三角形
输入两边之和等于第三边的情况:2 3 5
输出应为:不构成三角形
输入三角形边长的最大值:100 100 100
输出应为:等边三角形
阅读全文