题目描述
读取表示三角形三条边的 3个浮点数 A,B和 C并按降序排列,使 A
边是三边中最大的一边。
样例
输入样例:
7.0 5.0 7.0
输出样例:
TRIANGULO ACUTANGULO
TRIANGULO ISOSCELES
算法1
C++ 代码
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x,y,z;
cin>>x>>y>>z;
double a=max(x,max(y,z));
double c=min(x,min(y,z));
double b=x+y+z-a-c;
if(a>=(b+c))
cout<<"NAO FORMA TRIANGULO"<<endl;
else{
if(pow(a,2)==pow(b,2)+pow(c,2))
cout<<"TRIANGULO RETANGULO"<<endl;
if(pow(a,2)<pow(b,2)+pow(c,2))
cout<<"TRIANGULO ACUTANGULO"<<endl;
if(pow(a,2)>pow(b,2)+pow(c,2))
cout<<"TRIANGULO OBTUSANGULO"<<endl;
if (a == b && b == c)
cout << "TRIANGULO EQUILATERO" << endl;
else if (a == b || b == c || c == a)
cout << "TRIANGULO ISOSCELES" << endl;
}
return 0;
}