三角形等价类划分用例设计
时间: 2023-12-13 14:08:50 浏览: 46
假设我们要设计一个三角形等价类划分的程序,以下是一些可能的用例:
1. 输入三边长度,程序输出三角形类型。
- 输入:三个参数,分别为三角形三边长度。
- 输出:三角形类型,例如等边三角形、等腰三角形、直角三角形、一般三角形。
- 等价类划分:
- 三边长度都大于0。
- 任意两边长度之和大于第三边长度。
- 等边三角形:三边长度都相等。
- 等腰三角形:两边长度相等,第三边长度不等。
- 直角三角形:满足勾股定理,即两条短边的平方和等于长边的平方。
- 一般三角形:不满足以上条件的三角形。
- 测试用例:
- 三边长度分别为3、3、3;期望输出等边三角形。
- 三边长度分别为3、4、4;期望输出等腰三角形。
- 三边长度分别为3、4、5;期望输出直角三角形。
- 三边长度分别为2、3、4;期望输出一般三角形。
- 三边长度分别为0、1、2;期望输出错误信息。
2. 输入三个角度,程序输出三角形类型。
- 输入:三个参数,分别为三角形三个角度。
- 输出:三角形类型,例如等边三角形、等腰三角形、直角三角形、一般三角形。
- 等价类划分:
- 三个角度都大于0。
- 三个角度之和等于180度。
- 等边三角形:三个角度都为60度。
- 等腰三角形:两个角度相等。
- 直角三角形:一个角度为90度。
- 一般三角形:不满足以上条件的三角形。
- 测试用例:
- 三个角度分别为60、60、60;期望输出等边三角形。
- 三个角度分别为60、60、90;期望输出等腰直角三角形。
- 三个角度分别为30、60、90;期望输出一般直角三角形。
- 三个角度分别为40、60、80;期望输出一般三角形。
- 三个角度分别为0、60、120;期望输出错误信息。
3. 输入三个顶点的坐标,程序输出三角形类型。
- 输入:六个参数,分别为三角形三个顶点的坐标。
- 输出:三角形类型,例如等边三角形、等腰三角形、直角三角形、一般三角形。
- 等价类划分:
- 三个顶点坐标都是合法的,即不在同一条直线上。
- 三边长度符合三角形的定义。
- 等边三角形:三条边长度相等。
- 等腰三角形:两条边长度相等。
- 直角三角形:满足勾股定理,即两条短边的平方和等于长边的平方。
- 一般三角形:不满足以上条件的三角形。
- 测试用例:
- 三个顶点分别为(0,0)、(1,0)、(0.5,0.866);期望输出等边三角形。
- 三个顶点分别为(0,0)、(1,0)、(0.5,1);期望输出等腰三角形。
- 三个顶点分别为(0,0)、(3,0)、(0,4);期望输出直角三角形。
- 三个顶点分别为(0,0)、(1,1)、(2,3);期望输出一般三角形。
- 三个顶点分别为(0,0)、(1,0)、(2,0);期望输出错误信息。