等价类划分-一个程序输入三个整数,判断三角形是不等边,还是等腰还是等边

一个程序输入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] 无效等价类 负整数
原文地址:https://www.cnblogs.com/colorfully/p/15391223.html