求助大佬们,83分这题错哪了?
查看原帖
求助大佬们,83分这题错哪了?
953456
LingHao777楼主2023/3/27 14:07
#include<bits/stdc++.h>

using namespace std;

int main() {

	int a, b, c;

	cin >> a >> b >> c;

	if ((a + b <= c) || (a + c <= b) || (b + c <= a)) {
		cout << "Not triangle" << endl;
		return 0;
	}

	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)) {
			cout << "Right triangle" << endl << "Isosceles triangle" << endl;
		} else {
			cout << "Right triangle" << endl;
		}
		return 0;
	}

	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" << endl << "Isosceles triangle" << endl << "Equilateral triangle" << endl;
			} else {
				cout << "Acute triangle" << endl << "Isosceles triangle" << endl;
			}
		} else {
			cout << "Acute triangle" << endl;
		}
		return 0;
	}

	if ((a * a + b * b < c * c) || (a * a + c * c < b * b) || (b * b + c * c < a * a)) {
		if ((a == b) && (b == c)) {
			cout << "Obtuse triangle" << endl << "Isosceles triangle" << endl;
		} else {
			cout << "Obtuse triangle" << endl;
		}

	}

	return 0;
}
2023/3/27 14:07
加载中...