该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/***
输入整数a、b、c,判断由这三个整数构成的三角形是属于钝角三角形、直角三角形、锐角三角形
中的哪一种类型,判断之后将结果显示出来。
***/
#include
int main(void)
{
int a = 0, b = 0, c = 0, temp = 0; //a,b,c为三角形三边长度,temp为临时变量
puts("请分别输入您需要构造三角形的三边长度(整数范围内):");
printf("a = ");
scanf("%d", &a);
printf("b = ");
scanf("%d", &b);
printf("c = ");
scanf("%d", &c);
//第一步:先判断该三边是否能构成三角形
if((a+b > c) && (b+c > a) && (a+c >b))
{
//第二步:对三边长度按从大到小进行排序
if(a <= b)
{
temp = a;
a = b;
b = temp;
}
if(a <= c)
{
temp = a;
a = c;
c = temp;
}
if(b <= c)
{
temp = b;
b = c;
c = temp;
}
//第三步:进行三角形的类型判断
if( c*c + b*b > a*a)
{
printf("您输入的三边长度可以构成锐角三角形。\n");
}
else if(c*c + b*b == a*a)
{
printf("您输入的三边长度可以构成直角三角形。\n");
}
else if(c*c + b*b < a*a)
{
printf("您输入的三边长度可以构成钝角三角形。\n");
}
}
else
{
printf("您输入的三边长度不能正常构成三角形!!!");
}
return 0;
}