三角形测试用例

某函数规定:"输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型 "。写出该函数,并为该函数进行测试用例设计。

正常的输入

三角形有:

直角三角形

钝角三角形

锐角三角形

等腰三角形

等边三角形

等腰直角三角形

#include "my_typedef.h"

INT32 triangle_function(
						INT32 i32l, INT32 i32m, INT32 i32n
						)

{
	INT32 temp = 0;
	/* 两边之和小于等于第三边的时候,不是三角形的情况 */
	if (((i32l+i32m) <= i32n) || ((i32m + i32n) <= i32l) || ((i32l+i32n) <= i32m))
	{
		temp = 0;
	}

	else if ((i32l == i32m) && (i32m == i32n))
	{
		temp = 1;								/* 三边相等的情况下 */
	}

	else if ( (Squar(i32l) == (Squar(i32m) + Squar(i32n))) || (Squar(i32m) == (Squar(i32n) + Squar(i32l))) || (Squar(i32n) == (Squar(i32l) + Squar(i32m))))
	{
		if ( (i32l == i32m) || (i32m == i32n) || (i32n == i32l))
		{
			temp = 2;						/* 等腰直角三角形 */
		}
		else
		{
			temp = 3;						/* 直角三角形 */
		}
	}

	else if ((Squar(i32l) > (Squar(i32m) + Squar(i32n))) || ( Squar(i32m) > (Squar(i32n) + Squar(i32l))) || (Squar(i32n) > (Squar(i32l) + Squar(i32m))))
	{
		if ( (i32l == i32m) || (i32m == i32n) || (i32n == i32l))
		{
			temp = 4;						/* 等腰钝角三角形 */
		}
		else
		{
			temp = 5;						/* 钝角三角形 */
		}
	}

	else if ( (Squar(i32l) < (Squar(i32m) + Squar(i32n))) || (Squar(i32m) < (Squar(i32n) + Squar(i32l))) || (Squar(i32n) < (Squar(i32l) + Squar(i32m))))
	{
		if ((i32l == i32m) || (i32m == i32n) || (i32n == i32l))
		{
			temp = 6;						/* 等腰锐角三角形 */
		}
		else
		{
			temp = 7;						/* 锐角三角形 */
		}
	}
	else
	{
		;
	}

	return temp;
}
时间: 2024-08-06 07:17:05

三角形测试用例的相关文章

三角形的测试用例设计

在三角形计算中,要求三角形的三个边长:A B C . 1. 当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长. 2.若是等腰三角形打印“等腰三角形”, 若两个等腰的平方和等于第三边平方和,则打印“等腰直角三角形”. 3.若是等边三角形,则打印:“等边三角形”. 4.画出程序流程图并设计一个测试用例. 分析一下: 1.构成三角形的条件:任意两边之和大于第三边: 2.构成等腰三角形的条件:任意两边相等: 3.构成等腰直角三角形的条件:任意两边相等,而且两条边的平方和等于第三边的平方和:

C#中通过三边长判断三角形类型

对于<编程之美>P292上关于三角形测试用例的问题,题目是这样的: 输入三角形的三条边长,判断是否能构成一个三角形(不考虑退化三角形,即面积为零的三角形),是什么样的三角形(直角.锐角.钝角.等边.等腰). 函数声明为:byte GetTriangleType(int,int,int). 1. 如何用一个byte来表示各种输出情况? 2. 如果你是一名测试工程师,应该如何写测试用例来完成功能测试呢? 我的解答 1. 我不知道如何用一个byte表示各种输出情况,谁能指点一下? 下面的程序我只是实

测试基础知识(白盒测试,黑盒测试,测试用例,功能测试等等)

测试基础知识 找实习工作的过程中总结了下测试基础知识,编程能力重要,测试基础同样重要,希望对大家有帮助 软件测试方法:静态测试和动态测试                     白盒测试和黑盒测试                     传统测试与面向对象测试 软件测试过程:单元测试,集成测试,系统测试,验收测试 按测试类型:功能.性能.界面.易用性测试.兼容性测试.安全性测试.安装测试 (单元测试:在编码过程中,对每个小程序单元测试) (集成测试:将单元集成在一起后,可称为组件) 回归测试.冒

使用junit对java中三角形测试

Tasks: Install Junit(4.12), Hamcrest(1.3) with Eclipse Install Eclemma with Eclipse Write a java program for the triangle problem and test the program with Junit. 关于三角形问题的代码的链接如下: https://github.com/Cartisia/triangle 部分如下: 1.安装并运用junit, hamcrest and 

【编程之美】目录

第1章  游戏之乐——游戏中碰到的题目 1.1 让CPU占用率听你的指挥 1.2 中国象棋将帅问题 1.3 一摞烙饼的排序 1.4 买书问题 第2章  数字之魅——数字中的技巧 2.1 求二进制中1的个数 2.2 不要被阶乘吓倒 2.3 寻找发帖"水王" 2.4 1的数目 2.5 寻找最大的K个数 2.6 精确表达浮点数 2.7 最大公约数问题 2.8 找符合条件的整数 2.9 斐波那契(Fibonacci)数列 2.10 寻找数组中的最大值和最小值 2.11 寻找最近点对 2.12

HDU2202--最大三角形(凸包,枚举)

Problem Description 老师在计算几何这门课上给Eddy布置了一道题目,题目是这样的:给定二维的平面上n个不同的点,要求在这些点里寻找三个点,使他们构成的三角形拥有的面积最大.Eddy对这道题目百思不得其解,想不通用什么方法来解决,因此他找到了聪明的你,请你帮他解决这个题目. Input 输入数据包含多组测试用例,每个测试用例的第一行包含一个整数n,表示一共有n个互不相同的点,接下来的n行每行包含2个整数xi,yi,表示平面上第i个点的x与y坐标.你可以认为:3 <= n <=

判断三角形并使用Junit测试

  一.安装Junit,hamcrest和EclEmma的过程 1.下载Junit的jar包和hamcrest,目前它的版本是junit 4.12,可以从www.junit.org上下载. 2.打开eclipse,在要使用Junit的project名上,点击properties--java build path-libraries,点击Add External JARs,把Junit包点上就行了.如图1所示,点击Add External JARs,选择相应的Junit包. 图1 安装junit包

第三次作业 三角形的测试问题

先把需要的包从办公网上下载下来. 解压eclemma,将相同文件名下的文件复制到eclipse对应文件夹下. 打开eclipse,新建一个工程,通过build path,把junit, hamcrest包添加到工程中. 先写一段代码判断三角形是等边,等腰,还是普通三角形. package scsceshi; public class triangle { private static int result = -1; public void triangle(int a,int b,int c)

PHP测试用例练习

本测试用例是一个判断三角形类型的练习测试用例,基于Netbeans 8.1IDE环境,和phpunit-5.2.10以及脚手架工具phpunit-skelgen-2.0.1.具体的环境搭建可参照: http://www.cnblogs.com/x3d/p/phpunit-in-netbeans8.html 源代码类: 1 <?php 2 3 class Triangle 4 { 5 6 /** 7 * 是否三角形 9 * @return boolean 10 */ 11 public funct