#include <stdio.h> #include <math.h> #define EPS 1e-1 main() { float a,b,c; int flag = 1; printf("Input a b c: "); 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(a-c)<=EPS){ printf("等边"); //等边 flag = 0; //置标志变量flat为0 } //表示其执行了该语句 else if(fabs(a-b)<=EPS || fabs(b-c)<=EPS || fabs(a-c)<=EPS){ printf("等腰"); //等腰 flag = 0; } if (fabs(a*a+b*b-c*c)<=EPS||fabs(c*c+b*b-a*a)<=EPS||fabs(a*a+c*c-b*b)<=EPS){ printf("直角"); flag = 0; } if (flag){ //用于标志,只要上面语句有执行了的 //则flag=0 为假,则不执行这条语句 //诺没 执行的上面语句 //则flag=1 真 ---一般 printf("一般"); } printf("三角形\n"); } else { printf("不是三角形\n"); } }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题