1 条题解
-
0
niujinyu LV 8 MOD @ 2022-06-09 16:24:49
#include <bits/stdc++.h> using namespace std; int main() { float p,s,a,b,c,m; cin>>a>>b>>c; m=a; if(b>m) { m=b; } if(c>m) { m=c; } if(a+b>c&&c+b>a&&a+c>b) { if(a==b&&b==c&&c==a) { cout<<"Equilateral"<<endl; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%.2f",s); } else if(a==b||a==c||b==c||c==a) { cout<<"Isosceles"<<endl; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%.2f",s); } else if(m*m==a*a+b*b+c*c-m*m) { cout<<"Right"<<endl; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%.2f",s); } else { cout<<"General"<<endl; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("%.2f",s); } } else cout<<"No"; return 0; }
- 1