题目:一个程序读入三个整数,把这三个整数值看作一个三角形的三条边的长度值。这个程序要打印信息,说明这个三角形是一般三角形、等腰三角形、等边三角形、直角三角形、锐角三角形、钝角三角形。
针对上题进行等价类划分
条件 |
有效等价类 | 无效等价类 | |
输入数据个数及类型 | 输入三个整数值 | 1整数 | 5一条边非整数 |
6两条边非整数 | |||
7三条边非整数 | |||
2三个 | 8一条边 | ||
9两条边 | |||
10大于三条边 | |||
3非零值 | 11一条边为0值 | ||
12两条边为0值 | |||
13三条边为0值 | |||
4正数 | 14一条边小于0 | ||
15两条边小于0 | |||
16三条边小于0 | |||
三角形类型 | 一般三角形 | 17a+b>c&&b+c>a&&a+c>b | a+b<c||b+c<a||a+c<b |
等腰三角形 | 18a=b;2a>c; | ||
等边三角形 | 19a=b=c | ||
直角三角形 | 20a^2+b^2=c^2 | ||
锐角三角形 | 21a^2+b^2>c^2 | ||
钝角三角形 | 22a^2+b^2<c^2 |