输入三个整数 a 、 b 、 c 分别作为三角形的三边长度,考虑所构成的三角形的类型,设计测试用例(写出测试数据,描述测试标题即可)
时间: 2024-05-20 19:01:49 浏览: 59
测试标题:测试判断三角形类型的函数
测试数据:
| a | b | c | 预期输出 |
| ---- | ---- | ---- | -------- |
| 3 | 4 | 5 | 直角三角形 |
| 5 | 12 | 13 | 直角三角形 |
| 6 | 8 | 10 | 直角三角形 |
| 2 | 3 | 4 | 普通三角形 |
| 3 | 3 | 3 | 等边三角形 |
| 2 | 2 | 3 | 等腰三角形 |
| 4 | 4 | 7 | 普通三角形 |
| 1 | 2 | 3 | 不是三角形 |
| 0 | 0 | 0 | 不是三角形 |
| -3 | 4 | 5 | 不是三角形 |
相关问题
输入三个整数 a 、 b 、 c 分别作为三角形的三边长度,判定所构成的三角形的类型,设计测试用例
测试用例:
输入:a=3, b=4, c=5 期望输出:"该三角形为直角三角形"
输入:a=2, b=3, c=4 期望输出:"该三角形为一般三角形"
输入:a=3, b=3, c=3 期望输出:"该三角形为等边三角形"
输入:a=2, b=2, c=5 期望输出:"无法构成三角形"
输入:a=1, b=2, c=3 期望输出:"无法构成三角形"
代码实现:
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三角形的三边长度:\n");
scanf("%d%d%d", &a, &b, &c);
if (a + b > c && b + c > a && a + c > b) {
if (a == b && b == c) {
printf("该三角形为等边三角形\n");
} else if (a == b || a == c || b == c) {
printf("该三角形为等腰三角形\n");
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
printf("该三角形为直角三角形\n");
} else {
printf("该三角形为一般三角形\n");
}
} else {
printf("无法构成三角形\n");
}
return 0;
}
```
输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1≤a≤200;1≤b≤200;1≤c≤200。用边界值分析法设计测试用例。用黑盒测试方法设计测试用例。
边界值分析法测试用例设计如下:
| 输入 | 期望输出 |
|------|----------|
| 1, 1, 1 | 等边三角形 |
| 2, 2, 3 | 等腰三角形 |
| 3, 4, 5 | 一般三角形 |
| 200, 200, 200 | 等边三角形 |
| 1, 1, 2 | 不能构成三角形 |
| 1, 2, 3 | 不能构成三角形 |
| 200, 199, 1 | 不能构成三角形 |
黑盒测试方法测试用例设计如下:
| 输入 | 期望输出 |
|------|----------|
| 1, 1, 1 | 等边三角形 |
| 1, 2, 1 | 不能构成三角形 |
| 1, 3, 2 | 不能构成三角形 |
| 2, 2, 2 | 等边三角形 |
| 3, 4, 5 | 一般三角形 |
| 2, 2, 3 | 等腰三角形 |
| 199, 200, 200 | 一般三角形 |
| 200, 200, 200 | 等边三角形 |
| 1, 200, 200 | 不能构成三角形 |
| 200, 1, 200 | 不能构成三角形 |
阅读全文