一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例
时间: 2023-04-08 14:00:26 浏览: 129
作为 C知道,我可以回答这个问题。根据等价类-划分法,我们可以将输入的三角形分为以下几类:
1. 无法组成三角形:输入的三边长度中有一边大于等于另外两边之和。
2. 等腰三角形:输入的三边长度中有两边相等。
3. 等边三角形:输入的三边长度都相等。
4. 直角三角形:输入的三边长度符合勾股定理。
因此,我们可以设计以下测试用例:
1. 输入 (1, 2, 3),期望输出 "无法组成三角形"。
2. 输入 (2, 2, 3),期望输出 "等腰三角形"。
3. 输入 (3, 4, 5),期望输出 "直角三角形"。
4. 输入 (4, 4, 4),期望输出 "等边三角形"。
当然,这只是一些基本的测试用例,还可以根据具体需求进行补充。
相关问题
某程序输入三个整数作为三角形的边长,判断并输出三角形的类型(等边三角形、等腰三角形、一般三角形)。请用等价类划分法设计该程序的测试用例。
等价类划分法是软件测试中一种重要的测试设计技术。它将测试用例划分为不同的等价类,以确保测试用例的充分性和有效性。对于这个程序,我们可以将输入的三个整数划分为以下等价类:
1.等边三角形:三个整数都相等。
2.等腰三角形:两个整数相等,另一个不相等。
3.一般三角形:三个整数都不相等。
4.不是三角形:任意两边之和小于第三边。
因此,我们可以设计以下测试用例:
等边三角形:
输入:3, 3, 3
输出:等边三角形
等腰三角形:
输入:5, 5, 3
输出:等腰三角形
输入:3, 4, 3
输出:等腰三角形
一般三角形:
输入:3, 4, 5
输出:一般三角形
输入:7, 8, 9
输出:一般三角形
不是三角形:
输入:1, 2, 4
输出:不是三角形
输入:5, 10, 25
输出:不是三角形
通过这些测试用例,我们可以覆盖所有的等价类,确保程序能够正确地判断三角形的类型。
某程序输入三个整数作为三角形的边长,判断并输出三角形的类型(等边三角形、等腰三角形、一般三角形)。请用等价类划分法设计该程序的测试用例
根据等价类划分法,可以将输入的三个整数分为以下等价类:
1. 等边三角形:三个边长相等的情况
2. 等腰三角形:两个边长相等的情况
3. 一般三角形:三个边长都不相等的情况
4. 非三角形:其中任意两个边长之和小于第三个边长的情况
根据以上等价类,设计以下测试用例:
等边三角形:
- (3, 3, 3)
- (10, 10, 10)
等腰三角形:
- (3, 4, 4)
- (5, 5, 7)
一般三角形:
- (3, 4, 5)
- (7, 8, 9)
非三角形:
- (1, 2, 4)
- (5, 10, 25)
其中,等边三角形和等腰三角形都属于特殊情况,需要额外测试;一般三角形包含了边长都不相等的情况,也需要覆盖到;非三角形是不符合三角形定义的情况,也需要测试。