三角形问题:输入3个整数 a、b、c分别作为三角形的3条边,通过程序判断由3条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形或者3条边不构成三角形。 其中,输入3条边a、b和c必须满足以下条件: 1≤a≤100,1≤b≤100,1≤c≤100,a<b+c,b<a+c,c<a+b。 实验环境:C语言。 要求:①等价类划分;②边界值分析;③设计测试用例;④编程实现。
时间: 2023-12-02 21:04:14 浏览: 113
好的,以下是针对该问题的等价类划分和边界值分析:
等价类划分:
1. 三边长度均相等,构成等边三角形
2. 两边长度相等,构成等腰三角形
3. 三边长度不相等,构成一般三角形
4. 三条边无法构成三角形
边界值分析:
1. a = b = c = 1 (最小值)
2. a = b = c = 100 (最大值)
3. a = 1, b = 2, c = 3 (最小等腰三角形)
4. a = 100, b = 99, c = 99 (最大等腰三角形)
5. a = 1, b = 2, c = 4 (无法构成三角形)
6. a = 100, b = 1, c = 1 (无法构成三角形)
接下来是根据划分和分析结果设计的测试用例:
测试用例1:
输入:a=5, b=5, c=5
预期输出:等边三角形
测试用例2:
输入:a=5, b=5, c=3
预期输出:等腰三角形
测试用例3:
输入:a=4, b=5, c=6
预期输出:一般三角形
测试用例4:
输入:a=1, b=2, c=4
预期输出:无法构成三角形
测试用例5:
输入:a=100, b=1, c=1
预期输出:无法构成三角形
接下来是 C 语言的实现代码(包含输入输出部分):
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三角形的三条边(用空格分隔):");
scanf("%d %d %d", &a, &b, &c);
if (a+b <= c || a+c <= b || b+c <= a) {
printf("三条边无法构成三角形\n");
} else if (a==b && b==c) {
printf("等边三角形\n");
} else if (a==b || b==c || a==c) {
printf("等腰三角形\n");
} else {
printf("一般三角形\n");
}
return 0;
}
```
以上就是针对该问题的等价类划分、边界值分析、测试用例设计和 C 语言实现的完整过程。
阅读全文
相关推荐
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)