- 浏览: 425095 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
iwwenbo:
别逗好不好
Popup.js 弹出窗口 -
bugnuke:
尼玛 跑不了。。。
Popup.js 弹出窗口 -
tangzhifei:
创建Subversion授权文件放哪目录下?前面我的都对了,到 ...
Trac系列(8):windows下Apache+SVN+Trac安装及配置(一) -
zoutuo1986:
正在安装,确实很慢,一定要选择网速快的时候安装,
eclipse 插件springide安装 -
johnsonyang:
this.jmsTemplate.send(
...
spring,weblogic配置jms
1、Triangle.h
- /*
- * Copyright (c) 2008, 胡添发(hutianfa@163.com)
- *
- * 三角形类型判断
- *
- */
- #include<stdio.h>
- #include<String.h>
- /*
- * 判断一个整数是否在(0, 200)区间内
- * 返回值:true-否; false-是
- */
- bool isOutOfRange(int i);
- /*
- * 判断三条边是否合法(即:判断三条边都在合法的范围内)
- * 返回值:true-是; false-否
- */
- bool isLegal(int a, int b, int c);
- /*
- * 判断两条边之和是否大于第三边
- * 返回值:true-是; false-否
- */
- bool isSumBiger(int a, int b, int c);
- /*
- * 判断三条边是否能够组成三角形
- * 返回值:true-是; false-否
- */
- bool isTriangle(int a, int b, int c);
- /*
- * 判断两条边是否相等
- * 返回值:true-是; false-否
- */
- bool isEquals(int a, int b);
- /*
- * 求三角形有几条边相等
- * 返回值:相等边的数量
- */
- int howManyEquals(int a, int b, int c);
- /*
- * 判断是否满足两边平方之和是否等于第三边的平方
- *
- */
- bool isPowerSumEquals(int a, int b, int c);
- /*
- * 判断第一个数是否比第二个数大
- */
- bool isGreaterThan(int a, int b);
- /*
- * 判断是否是直角三角形
- *
- */
- bool isRightRriangle(int a, int b, int c);
- /*
- * 判断三角形的类型,返回值:
- * 1、不能组成三角形
- * 2、等边三角形
- * 3、等腰三角形
- * 4、直角三角形
- * 5、一般三角形
- * 6、某些边不满足限制
- */
- int triangleType(int a, int b, int c);
2、Triangle.cpp
- /*
- * Copyright (c) 2008, 胡添发(hutianfa@163.com)
- *
- * 三角形类型判断
- *
- */
- #include<stdio.h>
- #include<String.h>
- /*
- * 判断一个整数是否在(0, 200)区间内
- * 返回值:true-否; false-是
- */
- bool isOutOfRange(int i)
- {
- if(0<i && i<200)
- {
- return false;
- }
- else
- {
- return true;
- }
- };
- /*
- * 判断三条边是否合法(即:判断三条边都在合法的范围内)
- * 返回值:true-是; false-否
- */
- bool isLegal(int a, int b, int c)
- {
- if(isOutOfRange(a) || isOutOfRange(b) || isOutOfRange(c))
- {
- return false;
- }
- return true;
- }
- /*
- * 判断两条边之和是否大于第三边
- * 返回值:true-是; false-否
- */
- bool isSumBiger(int a, int b, int c)
- {
- if(a+b > c)
- {
- return true;
- }
- return false;
- }
- /*
- * 判断三条边是否能够组成三角形
- * 返回值:true-是; false-否
- */
- bool isTriangle(int a, int b, int c)
- {
- if(isSumBiger(a, b, c) && isSumBiger(a, c, b) && isSumBiger(b, c, a))
- {
- return true;
- }
- return false;
- }
- /*
- * 判断两条边是否相等
- * 返回值:true-是; false-否
- */
- bool isEquals(int a, int b)
- {
- if(a==b)
- {
- return true;
- }
- return false;
- }
- /*
- * 求三角形有几条边相等
- * 返回值:相等边的数量
- * 1:没有边相等 2:只有两条边相等 3:三条边相等
- *
- */
- int howManyEquals(int a, int b, int c)
- {
- int count = 1;
- if(isEquals(a,b))
- {
- count++;
- }
- if(isEquals(b,c))
- {
- count++;
- }
- if(isEquals(a,c))
- {
- count++;
- }
- if(count > 3) //如果三条边都相等,则count多加了一次
- {
- count = 3;
- }
- return count;
- }
- /*
- * 判断是否满足两边平方之和是否等于第三边的平方
- *
- */
- bool isPowerSumEquals(int a, int b, int c)
- {
- if(a*a + b*b == c*c)
- {
- return true;
- }
- return false;
- }
- /*
- * 判断第一个数是否比第二个数大
- */
- bool isGreaterThan(int a, int b)
- {
- if(a>b)
- {
- return true;
- }
- return false;
- }
- /*
- * 判断是否是直角三角形
- *
- */
- bool isRightRriangle(int a, int b, int c)
- {
- int max = 0;
- if(isGreaterThan(a, b))
- {
- max = a;
- a = b;
- b = max;
- }
- if(isGreaterThan(b, c))
- {
- max = b;
- b = c;
- c = max;
- }
- return isPowerSumEquals(a, b, c);
- }
- /*
- * 判断三角形的类型,返回值:
- * 1、不能组成三角形
- * 2、等边三角形
- * 3、等腰三角形
- * 4、直角三角形
- * 5、一般三角形
- * 6、某些边不满足限制
- */
- int triangleType(int a, int b, int c)
- {
- int type=0;
- if(isLegal(a, b, c))
- {
- if(isTriangle(a, b, c))
- {
- int num = howManyEquals(a, b, c);
- if(3==num)
- {
- type=2;
- }
- else if(2==num)
- {
- type=3;
- }
- else if(isRightRriangle(a, b, c))
- {
- type=4;
- }
- else
- {
- type=5;
- }
- }
- else
- {
- type=1;
- }
- }
- else
- {
- type=6;
- }
- return type;
- }
发表评论
-
“并发用户数”、“系统用户数”和“同时在线用户数”之间的差别
2008-09-28 16:16 3098一、软件性能的关注点 ... -
测试步骤
2008-09-25 16:24 1276(1)测试需求分析 (2)测试案例制定 (3)测试环境、工 ... -
如何优化你的网站代码
2008-09-18 21:18 983一个网站不管大小,其 ... -
一次性能调优的实战
2008-09-18 21:08 1151项目情况:是一个大型 ... -
j2ee性能调优之最小化资源压力测试法则
2008-09-18 19:28 1000摘要:我提倡使用最小化 ... -
开源测试工具/社区(Selenium /OpenQA.org)——今非昔比
2008-09-09 09:35 2339开源测试工具Selenium或者说开源测试社区OpenQA.o ... -
软件测试中基于关键字的自动化测试
2008-09-09 09:33 1322一、关键字概念 建立基于关键字的测试设计和测试自动化的前提 ... -
(十)白盒测试实例--集成测试的概念
2008-09-08 10:01 1947一、桩模块和驱动模块 ... -
(九)白盒测试实例--构建自己的单元测试框架2
2008-09-08 09:59 1432完整的源代码如下: 1、UnitTest.h /* * ... -
(八)白盒测试实例--构建自己的单元测试框架1
2008-09-08 09:58 1322在上一讲“单元测试的尝试”里我们遇到了几个问题: 1、代码重复 ... -
(七)白盒测试实例--单元测试的尝试
2008-09-08 09:55 1559以测试isOutOfRange函数为例,首先知道该函数在整个 ... -
(六)白盒测试实例--单元测试的步骤
2008-09-08 09:53 3870白盒测试与黑盒测试的过程和方法是有一些区别的。 单元测试的步骤 ... -
(四)白盒测试实例--程序设计
2008-09-08 09:49 1548程序设计对于软件的质量和软件实施过程的难易程度起着至关重要的作 ... -
(三)白盒测试实例--需求分析
2008-09-08 09:47 1368需求分析是后续工作的 ... -
(二)白盒测试实例
2008-09-08 09:45 1681在教学的过程中发现,很多学生一看到这个需求,都觉得很简单,然后 ... -
(一)白盒测试实例--需求说明
2008-09-08 09:35 2045三角形的问题在很多软件测试的书籍中都出现过,问题虽小,五脏俱全 ... -
典型的测试方面的错误理解的问题集合
2008-09-08 09:21 1089在我们每天的工作中, ... -
StrutsTestCase 简化开发过程
2008-09-05 09:28 878StrutsTestCase 简化开发 ... -
junit4高级功能
2008-09-05 09:27 1473在Eclipse中使用JUnit4进行 ... -
junit4基本功能
2008-09-05 09:22 973下面上三种基本的测试用例的程序编写: 1.基本测试 imp ...
相关推荐
白盒测试实例之十——集成测试的概念[1]软件测试一、桩模块和驱动模块(以C语言为例):很多人对桩模块和驱动模块的概念会搞不清楚,下面先介绍这两个概念:模块结构实例图:假设现在项目组把任务分给了7个人,每个人...
**白盒测试实例** 设计测试用例时,根据代码逻辑覆盖所有可能的分支和路径。例如,在一个登录模块中,不仅要测试正确的用户名和密码情况,还要测试空字符串、错误密码等异常情况。 **白盒测试总结** 白盒测试通过...
- 白盒测试:基于代码结构的测试,关注程序逻辑路径。 - 黑盒测试:不考虑内部结构,只关注输入、输出和功能是否符合需求。 - 灰盒测试:结合白盒和黑盒测试,既考虑内部结构也关注功能行为。 5. **测试策略**:...
### 五、白盒测试 - **程序控制流图**:介绍如何通过图形化的方式表示程序的控制流程。 - **逻辑覆盖**:描述不同级别的逻辑覆盖程度,如语句覆盖、判定覆盖等。 - **路径分析**: - **程序路径表示**:展示如何...
- **优势**:面向C和C++语言,自动化测试类、函数或组件,无需手动创建测试实例或驱动程序,确保代码的健壮性、可靠性和可维护性。 4. **CodeWizard** - **功能**:C/C++代码静态分析工具,运用超过500种编码规范...
- 包括安全测试实例、安全性测试方式等。 #### 6.4 容量测试 - 测试软件在大负载下的表现。 #### 6.5 安装、卸载测试 - 检查软件安装和卸载过程中的问题。 #### 6.6 兼容性测试 - 确保软件可以在不同的环境中正常...
- **测试案例(用例)**:用于验证软件是否满足特定需求的具体测试实例,通常包含输入数据、预期结果及执行步骤等信息。 - **黑盒测试**:一种基于软件功能的测试方法,测试人员仅关注输入和输出之间的关系,不考虑...
- **5.1.1 白盒测试:**又称结构测试或透明盒测试,侧重于测试软件内部结构和工作过程。 - **静态测试:**无需运行程序即可进行的测试,如代码审查。 - **动态测试:**需要运行程序才能进行的测试,如路径覆盖。 -...
- 确定合适的测试方法和技术,如黑盒测试、白盒测试、灰盒测试等。 - 制定测试计划,包括测试范围、测试资源、测试时间表等。 #### 二、测试方法学 - **传统生命周期**:需求分析 → 设计 → 编码 → 测试 → ...