把最大值找出来即可
#include <cstdio>
#include <cmath>
int main()
{
double A,B,C,X,MAX;
scanf("%lf%lf%lf",&A,&B,&C);
X = (A + B + abs(A-B) ) / 2.0;
MAX = (C + X + abs(C-X) ) / 2.0;
if( (A+B+C-MAX) > MAX )//比较较小的两边与较大的一边的大小
{
printf("Perimetro = %.1lf",A+B+C);
}
else
{
printf("Area = %.1lf",(A+B)*C / 2.0);
}
return 0;
}
(A+B+C-MAX) > MAX可得除最大值以外的两边之和