社区讨论

50pts求调

P5717【深基3.习8】三角形分类参与者 2已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@mljhr74t
此快照首次捕获于
2026/02/12 21:25
7 天前
此快照最后确认于
2026/02/15 15:35
4 天前
查看原帖
CPP
#include <bits/stdc++.h>

using namespace std;

long long a , b , c;
long long mx , mid , mn;

int main( ) {
	scanf("%lld %lld %lld" , &a , &b , &c);
	
	if (a + b < c || a + c < b || b + c < a) {
		printf("%s\n" , "Not triangle");
		return 0;
	}
	
	if (a > b && a > c) {
		mx = a;
		
		if (b > c) {
			mid = b;
			mn = c;
		} else {
			mid = c;
			mn = b;
		}
	}
	
	if (b > a && b > c) {
		mx = b;
		
		if (a > c) {
			mid = a;
			mn = c;
		} else {
			mid = c;
			mn = a;
		}
	}
	
	if (c > a && c > b) {
		mx = c;
		
		if (a > b) {
			mid = a;
			mn = b;
		} else {
			mid = b;
			mn = a;
		}
	}
	
	if ((mid * mid + mn * mn) > mx * mx) {
		printf("%s\n" , "Acute triangle");
	}
	
	if ((mid * mid + mn * mn) == mx * mx) {
		printf("%s\n" , "Right triangle");
	}
	
	if ((mid * mid + mn * mn) < mx * mx) {
		printf("%s\n" , "Obtuse triangle");
	}
	
	if ((a == b && a == c && b != c) || (b == a && b == c && a != c) || (c == a && c == b && a != b)) {
		printf("%s\n" , "Isosceles triangle");
	}
	
	if (a == b && a == c && b == c) {
		printf("%s\n" , "Equilateral triangle");
	}
	
	return 0;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...