80分,第二个点错误
查看原帖
80分,第二个点错误
370305
liyuhangyyds楼主2020/8/27 10:59
#include<bits/stdc++.h>
using namespace std;
int f(int a,int b,int c)
{
    if(a+b>c)return 1;
    return 0;
}
int main()
{
	int a,b,c,a1,a2,a3,f1,f2;
	cin>>a>>b>>c;
	a3=max(a,max(b,c));
	if(a3==a){a1=b;a2=c;}
	if(a3==b){a1=a;a2=c;}
	if(a3==c){a1=a;a2=b;}
	if(f(a,b,c)==0){cout<<"Not triangle";return 0;}
    else {f1=(a1*a1)+(a2*a2);f2=a3*a3;
          if(f1>f2)cout<<"Acute triangle"<<endl;
          if(f1==f2)cout<<"Right triangle"<<endl;
          if(f1<f2)cout<<"Obtuse triangle"<<endl;
          if(a==b||b==c||a==c)cout<<"Isosceles triangle"<<endl;
          if(a==b&&b==c&&a==c)cout<<"Equilateral triangle"<<endl;
         } 
}
2020/8/27 10:59
加载中...