




已阅读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-2026学年人教版小学数学五年级上册教学计划及进度表
- 浙江万里学院《机器视觉与模式识别》2024-2025学年第一学期期末试卷
- 武汉城市职业学院《外国新闻传播史》2024-2025学年第一学期期末试卷
- 百色学院《高等数学二》2024-2025学年第一学期期末试卷
- 文山职业技术学院《情报检索3》2024-2025学年第一学期期末试卷
- 2025年公务员考试题目及答案
- 2025南阳公务员面试题及答案
- 2025历年考公务员试题及答案
- 室外家纺活动方案策划(3篇)
- 手工社团课活动方案策划(3篇)
- 医院安保课件
- 文印员考试题库及答案
- 2025年涂料行业研究报告及未来发展趋势预测
- 2025年部编版新教材语文九年级上册教学计划(含进度表)
- 留疆战士考试题库及答案
- 合成孔径雷达
- 北师大版数学四年级下册全册教案设计
- 汉语拼音发音表(适合初学者和老年人)
- 购物中心商场商户促销活动管理制度
- 中国工商银行个人贷款申请表
- 【教学设计】3《科学探究:物质的密度》01
评论
0/150
提交评论