首页 > 代码库 > 三角形测试用例
三角形测试用例
某函数规定:"输入三个整数 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; }
三角形测试用例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。