求助50分
查看原帖
求助50分
1409921
CHYhuanghan楼主2024/8/9 11:35

卡了很久不知道哪里的问题,求助

#include <iostream>
using namespace std;

int main()
{
	int a, b, c;
	cin >> a >> b >> c;
	if ((a + b > c) && (a + c > b) && (b + c > a) )
	{
		if ((a * a + b * b == c * c) || (a * a + c * c == b * b) || (b * b + c * c == b * b))
		{
			if (a == b || a == c || b == c)
				cout << "Right triangle\n" << "Isosceles triangle" << endl;
			else cout << "Right triangle" << endl;
		}
		else if ((a * a + b * b > c * c) && (a * a + c * c > b * b) && (b * b + c * c > a * a))
		{
			if (a == b || a == c || b == c)
			{
				if (a == b && b == c) cout << "Acute triangle\n" << "Isosceles triangle\n" << "Equilateral triangle" << endl;
				else cout << "Acute triangle\n" << "Isosceles triangle" << endl;
			}
			else cout << "Acute triangle" << endl;
		}
		else
		{
			if (a == b || a == c || b == c) cout << "Obtuse triangle\n" << "Isosceles triangle" << endl;
			else cout << "Obtuse triangle" << endl;
			
		}
	}
	else
	{
		cout << "NO triangle" << endl;
	}
	return 0;
}

2024/8/9 11:35
加载中...