输入整数a,b,c,分别作为三角形的三条边,编写程序判断由三条边构成的三角形的类型为:等边三角形、等腰三角形、一般三角形,以及不能构成三角形,选择白盒测试中的条件测试方法,给出约束集,进行java上机测试。
时间: 2023-05-28 20:08:13 浏览: 110
约束集:
1. a、b、c必须大于0
2. a、b、c任意两边之和必须大于第三边
测试用例:
| a | b | c | 期望输出 |
| ----- | ----- | ----- | ---------------- |
| 0 | 1 | 2 | 不能构成三角形 |
| 3 | 4 | 5 | 一般三角形 |
| 2 | 2 | 3 | 等腰三角形 |
| 1 | 1 | 1 | 等边三角形 |
| 10 | 10 | 20 | 不能构成三角形 |
| 7 | 8 | 15 | 不能构成三角形 |
| 100 | 100 | 100 | 等边三角形 |
| 6 | 6 | 8 | 等腰三角形 |
| 10 | 15 | 20 | 一般三角形 |
| -1 | 2 | 3 | 不能构成三角形 |
| 4 | -5 | 6 | 不能构成三角形 |
| 7 | 8 | -9 | 不能构成三角形 |
代码实现:
```java
import java.util.Scanner;
public class TriangleType {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的三条边:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
if (a <= 0 || b <= 0 || c <= 0) {
System.out.println("不能构成三角形");
} else if (a + b <= c || a + c <= b || b + c <= a) {
System.out.println("不能构成三角形");
} else if (a == b && b == c) {
System.out.println("等边三角形");
} else if (a == b || a == c || b == c) {
System.out.println("等腰三角形");
} else {
System.out.println("一般三角形");
}
}
}
```
阅读全文