#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c;
cin>>a>>b>>c;
//判断三边是否可构成三角形 两边之和>第三边 两边之差的绝对值<第三边
if(a+b>c && fabs(a-b)<c) printf("Perimetro = %.1lf",a+b+c);
else printf("Area = %.1lf",(a+b)*c/2);
return 0;
}
你这是不是不大严谨,没说a<b<c啊
还有后面条件的约束
我的感觉也不太严谨
谢谢啊,我知道我哪里出错了,谢谢你的代码作为参考
fabs