#include<stdio.h>
#include<math.h>
#define pf(x) (x*x)
#define bzc (a+b+c)/2
void main(){
double a,b,c;
printf("输入三边:");
scanf("%lf %lf %lf",&a,&b,&c);
if(a<0||b<0||c<0||a+b<=c||a+c<=b||b+c<=a){
printf("不能构成三角形\n");
}
else if(pf(a)+pf(b)==pf(c)||pf(c)+pf(b)==pf(a)||pf(a)+pf(c)==pf(b)){
if(a==b||a==c||b==c){
printf("等腰直角三角形\n");
printf("面积为:%lf\n",sqrt(bzc*(bzc-a)*(bzc-b)*(bzc-c)));
}
else{
printf("非等腰直角三角形\n");
printf("面积为:%lf\n",sqrt(bzc*(bzc-a)*(bzc-b)*(bzc-c)));
}
}
else{
printf("非直角三角形\n");
printf("面积为:%lf\n",sqrt(bzc*(bzc-a)*(bzc-b)*(bzc-c)));
}
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/cb8065380cd791234bd42982ab345982b2b78014?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)