求求帮我看看
查看原帖
求求帮我看看
504850
ZhangJianan0605楼主2021/4/10 21:22

下载的数据说 输入8 8 8 结果为Acute triangle Isosceles triangle Equilateral triangle,但是用vs 运行出来就只有Acute triangle Equilateral triangle

#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int main() {
	unsigned int a, b, c;
	cin >> a >> b >> c;
	unsigned int arr[3] = { a,b,c };
	sort(arr, arr + 3);
	if (arr[0] + arr[1] <= arr[2]) cout << "Not triangle" << endl;
	else {
		if (arr[0] * arr[0] + arr[1] * arr[1] == arr[2] * arr[2]) cout << "Right triangle" << endl;
		else if (arr[0] * arr[0] + arr[1] * arr[1] > arr[2] * arr[2]) cout << "Acute triangle" << endl;
		else cout << "Obtuse triangle" << endl;
		if ((arr[0] == arr[1] && arr[1] != arr[2]) ^ (arr[0] != arr[1] && arr[1] == arr[2])) cout << "Isosceles triangle" << endl;
		if (arr[0] == arr[1] && arr[2] == arr[1]) cout << "Equilateral triangle" << endl;
	}
}
2021/4/10 21:22
加载中...