码迷,mamicode.com
首页 > 其他好文 > 详细

三角形测试用例

时间:2014-12-25 23:42:39      阅读:397      评论:0      收藏:0      [点我收藏+]

标签:c语言

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



三角形测试用例

标签:c语言

原文地址:http://blog.csdn.net/u011046042/article/details/42150325

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!