首页 > 代码库 > 三角形测试用例

三角形测试用例

某函数规定:"输入三个整数 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;
}



三角形测试用例