C语言 —— 判断三角形的类型

//1.任意输入3个整数,判断是否构成三角形(两边和大于第三遍)

//2.若能构成则开始判断三角形类型,否则输出"不能构成三角形”

#include

#include

int main()

{

float a = 0, b = 0, c = 0;

double area = 0;

scanf("%f %f %f", &a, &b, &c);

//判断能否构成

if (a + b > c && a + c > b && b + c > a)

{

printf("能构成三角形\n");

//分情况讨论

if (a == b && b == c)

printf("构成等边三角形\n");

else if (a == b || a == c || b == c)

{

if (a* a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a)

printf("构成等腰直角三角形\n");

else

printf("构成等腰三角形\n");

}

else if (a* a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a)

printf("构成直角三角形\n");

else

printf("普通三角形\n");

}

else

{

printf("不能构成三角形\n");

}

return 0;

}

你可能感兴趣的:(C语言,c语言)