根据左图给出的程序流程图完成以下要求,画出相应的控制流图,计算环形复杂度,找出程序独立路径集合。。。。。

第二题:

(1)画出相应的控制流图

(2)计算环形复杂度

V(G)=E-N+2

V(G)=10-7+2=5

(3)找出程序的独立路径计划

    路径1:1-2-5-3-4-7

    路径2:1-2-5-3-4-6-7

    路径3:1-2-3-6-7

路径4:1-3-4-7

(4)设计测试用例

编号

输入数据

输出数据

覆盖路径

A

B

X

X=X/A

X=X+1

1

4

5

1

1/4

-

1-2-5-3-4-7

2

4

5

4

1

2

1-2-5-3-4-6-7

3

2

1

1

-

3/2

1-2-3-6-7

4

6

4

1

-

-

1-3-4-7

好的,我理解了你的要求。关于你的问题,我可以回答。以下是我的回答: 首先,我可以用我熟悉的编程语言编写一个程序来判断三角形形状。这个程序可以接受三个实数参数,分别代表三角形的三条边的长度,然后通过比对确定三角形的类型。 下面是基于 Python 语言的一个简单实现: ``` def triangle_type(a, b, c): if a <= 0 or b <= 0 or c <= 0: return "不是三角形" if a + b <= c or a + c <= b or b + c <= a: return "不是三角形" if a == b and b == c: return "等边三角形" if a == b or b == c or c == a: return "等腰三角形" return "一般三角形" ``` 接下来按照基本路径测试法为程序设计测试用例。 第一步,画控制流图: ![image.png](attachment:image.png) 这个程序控制流图比较简单,只有四个分支结构,以及一个终止结构。 第二步,计算环形复杂度: 根据公式V(G) = E - N + 2,其中E表示分支结构的数量(这里有4个分支结构),N表示节点数量(这里有6个节点),计算可得V(G) = 0。 因为V(G)的值为0,所以不存在环。 第三步,列出所有基本路径: 1. 1-2-3-6 2. 1-2-4-6 3. 1-2-5-6 第四步,为每一条独立路径各设计一组测试用例: 1. 输入(3, 4, 5),预期输出:"一般三角形" 2. 输入(1, 2, 3),预期输出:"不是三角形" 3. 输入(-1, 2, 3),预期输出:"不是三角形" 4. 输入(2, 2, 2),预期输出:"等边三角形" 5. 输入(2, 2, 3),预期输出:"等腰三角形" 6. 输入(5, 5, 15),预期输出:"不是三角形"
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值