67分,没过测试点2和6
查看原帖
67分,没过测试点2和6
1103961
202312905201Czd楼主2023/11/5 20:47
int main() {
	int a, b, c, t;
	scanf("%d %d %d", &a, &b, &c);
	if (a > b) {
		t = b;
		b = a;
		a = t;
	}
	if (b > c) {
		t = c;
		c = b;
		b = t;
	}
	if (a > b) {
		t = b;
		b = a;
		a = t;
	}//前面这段代码是为了将 a,b,c从小到大排序
	
	if (a + b <= c) {
		printf("No triangle\n");
	}
	
	
	else {
		if ((a * a) + (b * b) > (c * c)) {
			printf("Acute triangle\n");
			if (a == b || b == c) {
				printf("Isosceles triangle\n");
					if (a == b && b == c)
					printf("Equilateral triangle\n");
			}

		}//判断是否为锐角三角形,如果是判断是否为的等腰,再判断是否为等边



		if ((a * a) + (b * b) == (c * c)) {
			printf("Right triangle\n");
			if (a == b || b == c) {
				printf("Isosceles triangle\n");


			}//判断是否为直角三角形,再判断是否为等腰,
			//因为等边三角形只能是锐角三角形因此不必判断
			//钝角三角形同理
		}



		if ((a * a) + (b * b) < (c * c)) {
			printf("Obtuse triangle\n");
			if (a == b || b == c) {
				printf("Isosceles triangle\n");


			}
		}

	}
		


		return 0;
}
2023/11/5 20:47
加载中...