给定三个正整数,判定是否可以构成三角形。过能构成,还需要判定三角形的型形状。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #include <stdio.h> #include <math.h> int main() { int a, b, c; printf("请输入三个正整数a, b, c;\n"); scanf("%d,%d,%d;", &a, &b, &c); if ((a + b > c) && (a + c > b) && (b + c > a)) { printf("这三个正整数可以构成三角形,且"); if((a == b) && (b == c)) { printf("这是个等边三角形。"); } else if((a == b) || (b == c) || (a == c)) { printf("这是个等腰三角形。"); } else if((a * a == b * b + c * c) || (b * b == a * a + c * c) || (c * c == a * a + b * b)) { printf("这是个直角三角形。"); } else printf("这是个一般三角形。"); } else { printf("这三个正整数不可以构成三角形。"); } return 0; } |