在三角形计算中,要求输入三角型的三个边长: A、B 和 C。当三边不可能构成三角形时 提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形” ,若是 等边三角形,则提示“等边三角形”。画出程序流程图、控制流程图、计算圈复杂度 V(g) , 找出基本测试路径。
时间: 2024-04-30 22:24:36 浏览: 121
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
以下是程序的流程图、控制流程图和计算圈复杂度 V(g):
流程图:
```
开始 -> 输入三角形三边长(A,B,C) -> 判断能否构成三角形 -> 若不能,则输出错误提示并结束程序 -> 若能,则计算周长 -> 判断是否为等腰三角形 -> 若是,则输出等腰三角形并结束程序 -> 判断是否为等边三角形 -> 若是,则输出等边三角形并结束程序 -> 若不是,则输出周长并结束程序 -> 结束
```
控制流程图:
```
┌───┐
└─►┌─┴─┐
│ │
▼ │
开始───┘
│
▼
输入三边长
│
▼
判断能否构成三角形
│
├──► 不能
│ │
│ ▼
│ 输出错误提示并结束程序
│
├──► 能
│ │
│ ▼
│ 计算周长
│ │
│ ▼
│ 判断是否为等腰三角形
│ │
│ ├──► 是
│ │ │
│ │ ▼
│ │ 输出等腰三角形并结束程序
│ │
│ ├──► 否
│ │ │
│ │ ▼
│ │ 判断是否为等边三角形
│ │ │
│ │ ├──► 是
│ │ │ │
│ │ │ ▼
│ │ │ 输出等边三角形并结束程序
│ │ │
│ │ ├──► 否
│ │ │ │
│ │ │ ▼
│ │ │ 输出周长并结束程序
│ │ │
│ │ └───┐
│ │ │
│ │ ▼
│ └─────────┘
│
└──────────────┐
│
▼
结束
```
计算圈复杂度 V(g):
根据控制流程图,有:
- V(g) = E - N + 2
- E = 15 条边
- N = 12 个节点
因此,V(g) = 15 - 12 + 2 = 5。
基本测试路径:
1. 不能构成三角形:开始 -> 输入三边长(A,B,C) -> 不能构成三角形 -> 输出错误提示并结束程序 -> 结束
2. 普通三角形:开始 -> 输入三边长(A,B,C) -> 能构成三角形 -> 计算周长 -> 判断是否为等腰三角形 -> 判断是否为等边三角形 -> 输出周长并结束程序 -> 结束
3. 等腰三角形:开始 -> 输入三边长(A,A,B) -> 能构成三角形 -> 计算周长 -> 判断是否为等腰三角形 -> 输出等腰三角形并结束程序 -> 结束
4. 等边三角形:开始 -> 输入三边长(A,A,A) -> 能构成三角形 -> 计算周长 -> 判断是否为等腰三角形 -> 判断是否为等边三角形 -> 输出等边三角形并结束程序 -> 结束
阅读全文