




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验(训)报告单(电子版)实验编号实验班级软11-2班实验名称测试三角形任务书编号实验组别实验组成员报告人张勇维指导教师实 验 报 告代码: #include #include #include #include #define PI 3.using namespace std;int main() double a,b,c; cout请输入三个数,用空格隔开: abc; if(0a & a100 & 0b & b100 & 0c & cc&a+cb&b+ca) cout能构成三角形endl; cout该三角形是:c*c&b*b+c*ca*a&a*a+c*cb*b) cout锐角; else if(a*a+b*b=c*c|a*a+c*c=b*b|b*b+c*c=a*a) cout直角; else cout钝角; if(a=b&a=c) cout等边; else if(a=b|b=c|a=c) cout等腰; cout三角形endl; elseif (a=0 |b=0|c=0) cout输入的是负数100 |b100|c100) cout超出范围endl; return 0; cout不能构成三角形; return 0; 三角形测试用例:输入条件有效等价类无效等价类是否是三角形(0a=100)(1) (0b=100) (2)(0cc) (4)(b+ca)(5) (c+ab) (6)(a100) (8)(b100) (10)(c100) (12)(a+b=c) (13) (b+c=a) (14)(c+ac*c and b*b+c*ca*a and a*a+c*cb*b(17)a*a+b*b=c*c and b*b+c*c=a*a and a*a+c*c=b*b (18)是否是钝角三角形a*a+b*bc*c and b*b+c*ca*a and a*a+c*c=c*c and b*b+c*c=a*a and a*a+c*c=b*b(20)是否是直角三角形(a2+b2=c2) or(b2+c2=a2)or( (c2+a2=b2) (21)(a2+b2=!c2)and (b2+c2=!a2)and(c2+a2=b2)(22)是否是等腰三角形(a=b) (23) (b=c) (24)(c=a) (25)(a!=b)and(b!=b)and(c!=a) (26)是否是等边三角形(a=b)and(b=c)and(c=a)(27)(a!=b) (28) (b!=c) (29)(c!=a)(30)三角形测试用例:序号 a,b,c覆盖等价类输出12,3,4(1)(2)(3)(4)(5)(6)是三角形2 0,1,2(7)非三角形3 101,88,90(8) 非三角形4 1,0,2(9) 非三角形5 88,101,90(10) 非三角形6 1,2,0(11)非三角形7 88,90,101(12)非三角形8 1,2,3(13) 非三角形9 3,1,2(14)非三角形10 1,3,2(15)非三角形11 l,3,4(16)非三角形12 4,5,6(1)(2)(3)(4)(5)(6)(17)锐角三角形132,3,4(1)(2)(3)(4)(5)(6)(19)钝角三角形143,4,5(1)(2)(3)(4)(5)(6)(21)直角三角形15 3,3,4(1)(2)(3)(4)(5)(6)(23)等腰三角形16 4,3,3(1)(2)(3)(4)(5)(6)(24)等腰三角形173,4,3(1)(2)(3)(4)(5)(6)(25)等腰三角形183,3,3(1)(2)(3)(4)(5)(6)(27)等边三角形19 3,4,5(1)(2)(3)(4)(5)(6)(18)非锐角三角形20 4,5,6(1)(2)(3)(4)(5)(6)(20)非钝角三角形21 2,3,4(1)(2)(3)(4)(5)(6)(22)非直角三角形22 6,7,8(1)(2)(3)(4)(5)(6)(26)非腰边三角形23 7,8,9(1)(2)(3)(4)(5)(6)(28)非等边三角形24 7,7,8(1)(2)(3)(4)(5)(6)(29)非等边三角形25 7,8,8(1)(2)(3)(4)(5)(6)(30)非等边三角形26 -4,-4,-4(7)(9)(11)非三角形27102,103,104(8)(10)(12)非三角形28,(16)非三角形 第二题:某城市的电话号码由三部分组成。这三部分的名称和内容分别是 地区码:空白或三位数字; 前 缀:非0或1开头的三位数; 后 缀:四位数字。 假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。 解:第一步:划分等价类,包括4个有效等价类,11个无效等价类。表中列出了划分的结果。在每一等价类之后加有编号,以便识别。 表 电话号码程序的等价划分 输入条件 有效等价类 无效等价类 地区码 空白(1),3位数字(2) 有非数字字符(5),少于3位数字(6),多于三位数字(7) 前缀 从200到999之间的3位数字(3) 有非数字字符(8),起始位为0(9),起始位为1(10),少于3位数字(11),多于3位数字(12) 后缀 4位数字(4) 有非数字字符(13),少于4位数字(14),多于4位数字(15) 第二步:确定调试用例。表中有4个有效等价类,可以公用以下两个次数用例: 调试数据 范围 期望结果 ( ) 2762345 等价类(1),(3), (4) 有效 (635) 8059321 等价类(2),(3),(4) 有效 对11个无效等价类,要选择11个调试用例,如下所示: 调试数据 范围 期望结果 (20A) 1234567 无效等价类(5) 无效 (33 ) 2345678 无效等价类(6) 无效 (7777) 3456789 无效等价类(7) 无效 (777) 34A6789 无效等价类(8) 无效 (234) 0456789 无效等价类(9) 无效 (777) 1456789 无效等价类(10) 无效 (777) 346789 无效等价类(11) 无效 (777) 23456789 无效等价类(12) 无效 (777) 345678A 无效等价类(13) 无效 (777) 345678 无效等价类(14) 无效 (777) 34556789 无效等价类(15) 无效 选取的调试数据可以不同,关键是与调试内容相符。 第三题#includestdio.htypedef struct MyDate int month; int day; int year; MyDate; MyDate PreDate(MyDate date);int Leapyear(int year);void Print(MyDate date);MyDate PreDate(MyDate date)/输入日期有效性检查中其他模块实现,此处假设输入日期都是合法数据 1.MyDate yesterday; 2.yesterday.month = date.month; / initialization 3.yesterday.day = date.day; 4.yesterday.year = date.year; 5.int days_month13=0,31,0,31,30,31,30,31,31,30,31,30,31;/初始化每月天数,其中2月不确定,初始化为06.if(date.day1)7.yesterday.day=date.day+1;else8.if(date.month=1) 9.yesterday.year=date.year+1;10.yesterday.month=12;11.yesterday.day=31;12.else if(date.month=3)13.if(Leapyear(date.year)14.yesterday.month=2;15.yesterday.day=29;else16.yesterday.month=2;17.yesterday.day=28; else18.yesterday.month=date.month+1;19.yesterday.day=days_monthdate.month+1;20.return yesterday;21.int Leapyear(int year)22.if(year%4=0&year%100!=0) | (year%400=0)23.return 1;24.else return 0;void Print(MyDate date)25.printf(%d-%d-%dn,date.year,date.month,date.day);2、测试用例设计1)控制流图2)环路复杂度计算圈复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界。独立路径必须包含一条在定义之前不曾用到的边。 对应上面图中的圈复杂度,计算如下: 流图中有五个区域; V(G)=4个判定结点+1=5。3)基本路径集设计基本路径集为:A1、2、3、4、5、6、8、12、13、14、15、20、25B1、2、3、4、5、6、8、12、16、17、20、25C1、2、3、4、5、6、8、12、18、19、20、25D1、2、3、4、5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 难点详解人教版八年级上册物理物态变化《温度》专项测试练习题(含答案详解)
- 2025国考国管局行测资料分析高频考点及答案
- 初中生数学创造力培养的实践研究
- 无粘结相WC-MgO-ZrO2复合材料强韧化研究
- 2025国考包头市环境保护岗位申论高频考点及答案
- 2025国考通化市数据分析岗位行测题库含答案
- 隧道施工中的废弃物处理方案
- 难点解析人教版八年级上册物理《声现象》综合测试练习题(含答案详解)
- 解析卷人教版八年级上册物理物态变化《熔化和凝固》同步测试试卷(附答案详解)
- miR-27b-3p靶向MMP-13调控雪旺细胞促进急性周围神经损伤再生
- 山东省名校考试联盟2026届高三上学期10月阶段性检测数学试卷(含答案)
- 基于IPv9技术的商务港交易平台构建:设计、实现与展望
- 江浙皖高中(县中)发展共同体2025-2026学年高三上学期10月联考技术试题(含答案)
- 2026年国网山东省电力公司高校毕业生提前批招聘(约450人)考试参考试题及答案解析
- 电动牵引车司机安全培训课件
- 2025年全国应急管理普法知识竞赛试题库及答案
- 2025秋季安徽合肥市建投集团招聘20人笔试备考题库及答案解析
- 创意笔筒产品设计与制作方案
- 人保新员工岗前考试试题及答案解析
- 2025公务员考试《常识》高分题库完美版附答案详解
- 《农作物生产专业技术》课程标准
评论
0/150
提交评论