AcWing 666. 三角形类型--缩短最后的判断
原题链接
困难
作者:
Dak
,
2021-08-28 12:10:24
,
所有人可见
,
阅读 268
# include <iostream>
using namespace std;
int main()
{
double a, b, c;
cin >> a >> b >> c;
if(a < b) swap(a, b);
if(a < c) swap(a, c);
if(b < c) swap(b, c);//保证 a > b > c
if(a >= b + c) cout << "NAO FORMA TRIANGULO"; //先确定能构成三角形
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 && b == c) cout << "TRIANGULO EQUILATERO" << endl; //*重点:先判断是否三边相等
else if(a == c || b == c || a == b) cout <<"TRIANGULO ISOSCELES" ; //*只用判断两边相等 上一行已经保证不会出现三边相等
}
return 0;
}