C语言实现四边形类型判断:流程图、代码、测试用例及结果

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

流程图

image.png

详细设计结果

  1. 输入四边形的四条边长
  2. 判断是否为普通四边形(任意两条边都不相等):
    • 是:输出'普通四边形'
    • 否:继续判断
  3. 判断是否为平行四边形(任意两条相邻边相等):
    • 是:输出'平行四边形'
    • 否:继续判断
  4. 判断是否为菱形(四条边都相等):
    • 是:输出'菱形'
    • 否:输出'不是四边形'

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;
}

测试用例设计

白盒测试用例

  1. 输入四个不同的整数
  2. 输入四个相邻的整数
  3. 输入四个相等的整数

黑盒测试用例

等价类划分
  • 边长为正整数
    • 四个不同的整数
    • 四个相邻的整数
    • 四个相等的整数
  • 边长为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 | 平行四边形 |

C语言实现四边形类型判断:流程图、代码、测试用例及结果

原文地址: https://www.cveoy.top/t/topic/nacj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录