有大佬能耐心看一下吗? 2 , 6都WA了;
查看原帖
有大佬能耐心看一下吗? 2 , 6都WA了;
989174
Railgun_001楼主2023/4/30 00:35
#include<bits/stdc++.h>
using namespace std;
int main(){
	int a , b , c;
	cin >> a >> b >> c;
	int min1  , min2  , l ;
	if(a + b <= c || a + c <= b || b + c <= a){
		cout << "Not triangle";
	}else{
		if(a == b && b == c){
		    min1 = a;
		    min2 = b;
		    l = c;
	}else{
		if(a < b && a < c){
			min1 = a;
			if(b < c){
				min2 = b;
				l = c;
			}else{
				min2 = c;
				l = b;
			}
		}
		if(b < a && b < c){
			min1 = b;
			if(a < c){
				min2 = a;
				l = c;
			}else{
				min2 = c;
				l = a;
			}
		}
		if(c < b && c < a){
			min1 = c;
			if(a < b){
				min2 = a;
				l = b;
			}else{
				min2 = b;
				l = a;
			}
		}
		if(a == b){
			if(a < c){
				min1 = a;
				min2 = b;
				l = c;
			}else{
				min1 = c;
				min2 = a;
				l = b;
			}
	}
		if(a == c){
			if(a < b){
				min1 = a;
				min2 = c;
				l = b;
			}else{
				min1 = b;
				min2 = a;
				l = c;
			}
	}
		if(b == c){
			if(b < a){
				min1 = b;
				min2 = c;
				l = a;
			}else{
				min1 = a;
				min2 = b;
				l = c;
			}
		}
	}
		if(pow(min1 , 2)+ pow(min2 , 2) > pow(l , 2) || a == b && b == c)cout << "Acute triangle" << endl;
		if(pow(min1 , 2)+ pow(min2 , 2) == pow(l , 2))cout << "Right triangle" << endl;
		if(pow(min1 , 2)+ pow(min2 , 2) < pow(l , 2))cout << "Obtuse triangle" << endl;
	}
	if(a == b || b == c || a == c)cout << "Isosceles triangle" << endl;
	if( a == b && b == c)cout << "Equilateral triangle" << endl;
	return 0;
}
2023/4/30 00:35
加载中...