#include <stdio.h> void sort(float *a, float *b, float *c); void swap(float *a, float *b) { float temp = *a; *a = *b; *b = temp; } int main() { float a, b, c; printf("请输入三角形三条边长(中间用逗号隔开):"); scanf("%f%f%f", &a, &b, &c); sort(&a, &b, &c); printf("Sorted numbers: %.2f %.2f %.2f\n", a, b, c); if (a + b <= c) { printf("这三条边不能组成三角形\n"); } else if (a == b && b == c) { printf("这是一个等边三角形\n"); } else if (a == b || b == c || a == c) { printf("这是一个等腰三角形\n"); } else if (a * a + b * b == c * c) { printf("这是一个直角三角形\n"); } else { printf("这是一个一般三角形\n"); } return 0; } void sort(float *a, float *b, float *c) { if (*a > *b) { swap(a, b); } if (*a > *c) { swap(a, c); } if (*b > *c) { swap(b, c); } }