C语言实现四边形类型判断:流程图、代码、测试用例及结果
C语言实现四边形类型判断:流程图、代码、测试用例及结果
本文将详细介绍如何使用C语言判断四边形类型(普通四边形、平行四边形、菱形),并提供完整的流程图、代码实现、测试用例设计和实际测试结果。
流程图

详细设计结果
- 输入四边形的四条边长
- 判断是否为普通四边形(任意两条边都不相等):
- 是:输出'普通四边形'
- 否:继续判断
- 判断是否为平行四边形(任意两条相邻边相等):
- 是:输出'平行四边形'
- 否:继续判断
- 判断是否为菱形(四条边都相等):
- 是:输出'菱形'
- 否:输出'不是四边形'
C语言代码
#include <stdio.h>
int main() {
float a, b, c, d;
printf("请输入四边形的四条边长:");
scanf("%f %f %f %f", &a, &b, &c, &d);
if (a == b && b == c && c == d) {
printf("菱形\n");
} else if ((a == b && c == d) || (a == c && b == d) || (a == d && b == c)) {
printf("平行四边形\n");
} else if (a != b && a != c && a != d && b != c && b != d && c != d) {
printf("普通四边形\n");
} else {
printf("不是四边形\n");
}
return 0;
}
测试用例设计
白盒测试用例
- 输入四个不同的整数
- 输入四个相邻的整数
- 输入四个相等的整数
黑盒测试用例
等价类划分
- 边长为正整数
- 四个不同的整数
- 四个相邻的整数
- 四个相等的整数
- 边长为0
- 边长为负数
- 边长为小数
边界值分析
- 最小值:0.1
- 最大值:999999.9
实际测试结果
| 输入 | 输出 | | -------------------- | ---------- | | 2 3 4 5 | 普通四边形 | | 2 2 3 3 | 平行四边形 | | 4 4 4 4 | 菱形 | | 0 0 0 0 | 不是四边形 | | -2 -3 -4 -5 | 不是四边形 | | 1.2 2.3 3.4 4.5 | 普通四边形 | | 0.1 0.1 0.1 0.1 | 菱形 | | 999999.9 999999.9 3 3 | 平行四边形 |
原文地址: https://www.cveoy.top/t/topic/nacj 著作权归作者所有。请勿转载和采集!