一个程序输入3个整数,三个数看作三角形的三条边,这个程序要打印出信息,说明这个三角形是不等边的,是等腰的,还是等边的。
先假设三条边为A,B,C。
判断三条边是否组成三角形必须满足两条边相加大于第三边,所以:
A>0,B>0,C>0且A+B>C,A+C>B,B+C>A
等腰三角形必须满足:A=B或A=C或B=C
等边三角形必须满足:A=B=C
输入条件 | 有效等价类 | 无效等价类 |
---|---|---|
是否构成三角形 | A>0 (1) B>0 (2) C>0 (3) A+B>C (4) A+C>B (5) B+C>A (6) |
A<0 (7) B<0 (8) C<0 (9) A+B<C (10) A+C<B (11) B+C<A (12) |
是否是等腰三角形 | A=B (13) A=C (14) B=C (15) |
A≠B≠C (16) |
是否是等边三角形 | A=B=C (17) | A≠B (18) A≠C (19) B≠C (20) |
编号 | [A,B,C] | 覆盖等价类 | 输出 |
---|---|---|---|
1 | [3,4,5] | (1) (2) (3) (4) (5) (6) | 普通三角形 |
2 | [0,4,5] | (7) | 不是三角形 |
3 | [3,0,5] | (8) | 不是三角形 |
4 | [3,4,0] | (9) | 不是三角形 |
5 | [3,4,8] | (10) | 不是三角形 |
6 | [3,16,5] | (11) | 不是三角形 |
7 | [10,4,5] | (12) | 不是三角形 |
8 | [3,3,5] | (1) (2) (3) (4) (5) (6) (13) | 等腰三角形 |
9 | [7,5,5] | (1) (2) (3) (4) (5) (6) (14) | 等腰三角形 |
10 | [3,5,3] | (1) (2) (3) (4) (5) (6) (15) | 等腰三角形 |
11 | [3,4,2] | (1) (2) (3) (4) (5) (6) (16) | 非等腰三角形 |
12 | [3,3,3] | (1) (2) (3) (4) (5) (6) (17) | 等边三角形 |
13 | [3,4,4] | (1) (2) (3) (4) (5) (6) (15) (18) | 非等边三角形 |
14 | [3,3,4] | (1) (2) (3) (4) (5) (6) (13) (19) | 非等边三角形 |
15 | [3,4,3] | (1) (2) (3) (4) (5) (6) (14) (20) | 非等边三角形 |
16 | [,4,5] | 无效等价类 | 空 |
17 | [3,4,] | 无效等价类 | 空 |
18 | [3,,5] | 无效等价类 | 空 |
19 | [@,4,5] | 无效等价类 | 特殊字符 |
20 | [3,!,5] | 无效等价类 | 特殊字符 |
21 | [3,4,#] | 无效等价类 | 特殊字符 |
22 | [一,4,5] | 无效等价类 | 汉字 |
23 | [3,二,5] | 无效等价类 | 汉字 |
24 | [3,4,三] | 无效等价类 | 汉字 |
25 | [-3,4,5] | 无效等价类 | 负整数 |
26 | [3,-4,5] | 无效等价类 | 负整数 |
27 | [3,4,-5] | 无效等价类 | 负整数 |