您的位置:首页 > 编程语言 > C语言/C++

基本路径测试

2016-04-27 13:10 387 查看

基本路径测试

基本路径测试
问题

步骤
写出实现以上程序代码C或C

画出相应的程序流程图

计算环形复杂度
控制流图

写出基本路径

根据基本路径设计测试用例并写出测试结果

问题

在三角形问题中,要求输入三个边长:a,b,c。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形的周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则打印“等边三角形”。

步骤

写出实现以上程序代码。(C或C++)

/************************************************************
FileName: 三角形问题.cpp
Author: Switch   Version : 1.0    Date: 2016-03-30
Description:  判断三角形  // 模块描述
Function List:   // 主要函数及其功能
1. main 判断三角形
***********************************************************/
#include <iostream>
#include <cmath>
using namespace std;
/*************************************************
Function:     主函数     // 函数名称
Description: 判断三角形   // 函数功能、性能等的描述
Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)
Table Updated:  // 被修改的表(此项仅对于牵扯到数据库操作的程序)
Input:          // 输入参数说明,包括每个参数的作
// 用、取值说明及参数间关系。
Output:         // 对输出参数的说明。
Return:         // 函数返回值的说明
Others:         // 其它说明
*************************************************/
int main()
{
int side_a, side_b, side_c;
cin >> side_a >> side_b >> side_c;
/* 判断是否能构成三角形 */
if(side_a + side_b <= side_c || side_a + side_c <= side_b
|| side_b + side_c <= side_a || abs(side_a - side_b) >= side_c
|| abs(side_a - side_c) >= side_b || abs(side_b - side_c) >= side_a)
{
cout << "不能构成三角形" << endl;
}
else
{
/* 判断是否能够成等腰三角形 */
if(side_a == side_b || side_a == side_c || side_b == side_c)
{
/* 判断是否能够成等边三角形 */
if(side_a == side_b && side_b == side_c)
{
cout << "等边三角形" << endl;
}
else
{
cout << "等腰三角形" << endl;
}
}
else
{
cout << "普通三角形" << endl;
}
}
return 0;
}


画出相应的程序流程图。



计算环形复杂度。

控制流图



环形复杂度V(G)=边数-顶点数+2

环形复杂度V(G)=11-9+2=4

环形复杂度V(G)=关键节点数+1

环形复杂度V(G)=3+1=4

写出基本路径。

路径1:28→30→34→56

路径2:28→30→39→42→48→56

路径3:28→30→39→42→44→56

路径4:28→30→39→53→56

根据基本路径设计测试用例,并写出测试结果。

null输入数据预期结果
测试用例1side_a=1
side_b=2
side_c=5
输出“不能构成三角形”
测试用例2side_a=2
side_b=2
side_c=3
输出“等腰三角形”
测试用例3side_a=3
side_b=3
side_c=3
输出“等边三角形”
测试用例4side_a=3
side_b=4
side_c=5
输出“普通三角形”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  测试 c语言