假设有一个程序读入3个整数,分别解释为三角形的各边,并据此打印信息,说明三角形是普通的等腰的或等边的。设计一组你认为有效测试此程序的测试用例
时间: 2024-03-30 16:33:25 浏览: 22
好的,针对这个程序,我们可以设计以下有效的测试用例:
1. 三条边长度均为0(非法输入)
2. 三条边长度都为正整数,但无法构成三角形(如1、2、4)
3. 三角形是等边三角形(如3、3、3)
4. 三角形是等腰三角形,且两个等边长度相等(如3、4、4)
5. 三角形是等腰三角形,但两个等边长度不相等(如4、5、4)
6. 三角形是一般三角形(如3、4、5)
对于测试用例1和2,程序应该输出非法输入的信息;对于测试用例3,程序应该输出等边三角形的信息;对于测试用例4和5,程序应该输出等腰三角形的信息;对于测试用例6,程序应该输出一般三角形的信息。
相关问题
用伪代码写一个程序读入三个整数 分别解释为三角形的各边 并据此打印信息 说明三角形是普通的 等腰的或等边的
以下是伪代码:
```
// 读入三个整数,分别表示三角形的三条边
input a, b, c
// 判断三条边是否能组成三角形
if a + b > c AND a + c > b AND b + c > a:
// 如果能组成三角形,打印信息
print "这是一个三角形。"
// 判断三角形的类型
if a == b AND b == c:
print "这是一个等边三角形。"
else if a == b OR b == c OR a == c:
print "这是一个等腰三角形。"
else:
print "这是一个普通三角形。"
else:
// 如果不能组成三角形,打印信息
print "这不是一个三角形。"
```
该程序首先读入三个整数,然后判断这三个整数是否能组成三角形,如果能组成三角形,就判断三角形的类型,分别打印不同的信息。如果不能组成三角形,则打印相应的提示信息。
用流程图写一个程序读入三个整数 分别解释为三角形的各边 并据此打印信息 说明三角形是普通的 等腰的或等边的
以下是读入三个整数,判断三角形类型并打印信息的流程图:
![判断三角形类型的流程图](https://i.imgur.com/2n9d7VS.png)
首先,程序会读入三个整数,分别表示三角形的三条边。然后,程序会判断这三个整数是否能组成三角形。如果能组成三角形,程序会进一步判断三角形的类型,分别为等边三角形、等腰三角形和普通三角形,并打印相应的信息。如果不能组成三角形,则程序会打印相应的提示信息。