早教吧 育儿知识 作业答案 考试题库 百科 知识分享

实现下面的函数,给出一个三角形三个边长度,返回一个枚举表示这个三角形是锐角三角形,直角三角形还是钝角三角形,或无法构成三角形.(无需考虑整数溢出)enumTriangleType{BADTRIANGLE,//三条

题目详情
实现下面的函数,给出一个三角形三个边长度,返回一个枚举表示这个三角形是锐角三角形,直角三角形还是钝角三角形,或无法构成三角形.(无需考虑整数溢出)
enum TriangleType {
BAD_TRIANGLE,// 三条边无法构成三角形
ACUTE_TRIANGLE,// 三条边可构成锐角三角形
RIGHT_TRIANGLE,// 三条边可构成直角三角形
OBTUSE_TRIANGLE,// 三条边可构成钝角三角形 };
TriangleType calcTriangleType(int a,int b,int c);
Hint:
• 三线段可以构成三角形的条件是,任一的线段长度小于另外两条线段长度之和;
• 勾股定理:直角三角形斜边的边长平方等于两直角边边长的平方和.
▼优质解答
答案和解析
TriangleType calcTriangleType(int a,int b,int c);
{
int maxedge,minedge,middedge;
maxedge=((a>b)?a:b);
minedge=((a