题目描述
得先排序,然后最后一种注意条件写清楚
样例
#include<bits/stdc++.h>
using namespace std;
int main(){
double a,b,c;
cin>>a>>b>>c;
//让a,b,c由大到小排序
if(a < b) swap(a, b);
if(a < c) swap(a, c);
if(b < c) swap(b, c);
if(a>=b+c){
cout<<"NAO FORMA TRIANGULO"<<endl;
}else{
if(a*a==b*b+c*c){
cout<<"TRIANGULO RETANGULO"<<endl;
}if(a*a>b*b+c*c){
cout<<"TRIANGULO OBTUSANGULO"<<endl;
}if(a*a<b*b+c*c){
cout<<"TRIANGULO ACUTANGULO"<<endl;
}if(a==b&&a==c&&b==c){
cout<<"TRIANGULO EQUILATERO"<<endl;
}if((a==b&&a!=c&&b!=c)||(a==c&&a!=b&&c!=b)||(b==c&&b!=a&&c!=a)){
cout<<"TRIANGULO ISOSCELES"<<endl;
}
}
return 0;
}
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla