AcWing 666. 三角形类型 ---- C++ 超复杂的实现
原题链接
困难
作者:
cheng2099
,
2021-01-12 22:00:30
,
所有人可见
,
阅读 617
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
double A, B, C;
double d[3]={0};
for(int i=0;i<3;i++) {
scanf("%lf", &d[i]);
}
sort(d,d+3);
A = d[2];
B = d[1];
C = d[0];
if (A >= B + C) {
printf("NAO FORMA TRIANGULO\n");
} else {
double DoubleA = A * A;
double D = B * B + C * C;
if (DoubleA == D) {
printf("TRIANGULO RETANGULO\n");
} else if (DoubleA > D) {
printf("TRIANGULO OBTUSANGULO\n");
} else {
printf("TRIANGULO ACUTANGULO\n");
}
if (A == B) {
if (A == C) {
printf("TRIANGULO EQUILATERO\n");
} else if (A > C) {
printf("TRIANGULO ISOSCELES\n");
}
}
if (A != B || A != C) {
if (B == C) {
printf("TRIANGULO ISOSCELES\n");
}
}
}
}