实验3
任务四
点击查看代码
#include <stdio.h>
#include <math.h>
int classify_triangle(int a, int b, int c)
{
if (a <= 0 || b <= 0 || c <= 0 ||
a + b <= c || a + c <= b || b + c <= a) {
printf("不能构成三角形\n");
} else {
// 判断类型(按优先级:等边 > 直角 > 等腰 > 普通)
if (a == b && b == c) {
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 if (a == b || b == c || a == c) {
printf("等腰三角形\n");
} else {
printf("普通三角形\n");
}
}
printf("请输入三角形三边长(空格分隔):\n");
return 0;
}
int main()
{
int a,b,c;
printf("请输入三角形三边长(空格分隔):\n");
while (scanf("%d %d %d", &a, &b, &c) == 3)
{
classify_triangle(a,b,c);
}
return 0;
}

浙公网安备 33010602011771号