某函数规定:"输入三个整数 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; }
原文:http://blog.csdn.net/u011046042/article/details/42150325