题目描述
读取表示三角形三条边的A,B,C,注意要进行降序排列
还有就是if里面第一遍不知道为什么放了个引号,条件判断出错了,注意
样例
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
double A,B,C,t;
scanf("%lf %lf %lf",&A,&B,&C);
// 对A、B、C进行排序
if(A<B)
{t=A;A=B;B=t;}
if(B<C)
{t=B;B=C;C=t;}
if(A<B)
{t=A;A=B;B=t;}
// 进行三角形类型判断
if(A>=(B+C))printf("NAO FORMA TRIANGULO\n");
else
{
if(A*A==B*B+C*C)printf("TRIANGULO RETANGULO\n");
else if(A*A>B*B+C*C)printf("TRIANGULO OBTUSANGULO\n");
else if(A*A<B*B+C*C)printf("TRIANGULO ACUTANGULO\n");
if(A==B&&A==C)printf("TRIANGULO EQUILATERO\n");
else if((A==B&&A!=C)||(A==C&&A!=B)||(C==B&&B!=A))printf("TRIANGULO ISOSCELES\n");
}
return 0;
}