实验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;
}
posted @ 2026-06-14 14:26  尽繁华  阅读(4)  评论(0)    收藏  举报