输入三角形的三条边a,b,c,判断它们能否构成三角形。若能构成三角形,指出是何种三角形:等腰三角形,直角三角形,还是一般三角形?
#include <stdio.h>
#include<math.h>
#define EPS 1e-1
int main() {
float a,b,c;
int flag=1;
printf("Input a,b,c\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b>c && b+c>a && a+c>b){
if( fabs(a-b)<=EPS && fabs(b-c)<=EPS && fabs(c-a)<=EPS){
printf("等边");
flag=0;
} else if(fabs(a-b)<=EPS || fabs(b-c)<=EPS || fabs(c-a)<=EPS){
printf("等腰");
flag=0;
}
if(fabs(a*a+b*b-c*c)<=EPS || fabs(a*a+c*c-b*b)<=EPS || fabs(c*c+b*b-a*a)<=EPS){
printf("直角");
flag=0;
}if (flag){
printf("一般");
}
printf("三角形\n");
} else{
printf("不是三角形\n");
}
return 0;
}